@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&display=swap";:root{--bg:#fff;--fg:#000;--mute:#666;--ink:#000;--paper:#fff;--line:#d9d9d9;--a:#000;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:#000;font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}header{top:env(safe-area-inset-top,0px);z-index:5;color:#fff;justify-content:space-between;align-items:center;padding:24px 5vw;display:flex;position:absolute;left:0;right:0}.logo{letter-spacing:.02em;font-size:20px;font-weight:800}nav{gap:28px;font-size:15px;display:flex}.btn{color:#fff;background:#000;border-radius:99px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-block}.hero{color:#fff;background:radial-gradient(120% 90% at 80% 10%,#424242 0,#181818 55%);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:0 5vw 9vh;display:flex}.hero h1{letter-spacing:-.03em;max-width:11em;font-size:clamp(44px,11vw,150px);font-weight:800;line-height:.92}.hero p{color:#d1d1d1;margin-top:24px;font-size:17px}.wrap{padding:88px 5vw}.about{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:48px;display:grid}.about p{max-width:28em;font-size:clamp(20px,2.4vw,30px);line-height:1.3}.press{color:var(--mute);margin-bottom:12px;font-size:14px}h2{color:var(--mute);margin-bottom:32px;font-size:14px;font-weight:600}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card .img{aspect-ratio:1;border-radius:6px;margin-bottom:14px;transition:transform .3s}.card:hover .img{transform:scale(.985)}.card h3{max-width:20em;font-size:19px;font-weight:700;line-height:1.25}.services{background:var(--ink);color:var(--paper);padding:72px 0;overflow:hidden}.services h2{padding:0 5vw}.track{white-space:nowrap;letter-spacing:-.02em;gap:48px;width:max-content;font-size:clamp(36px,6vw,84px);font-weight:800;animation:40s linear infinite slide;display:flex}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track{animation:none}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split .big{aspect-ratio:4/3;background:linear-gradient(135deg,#d6d6d6,#767676);border-radius:6px}.split h3{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,4vw,52px);line-height:1.05}.split p{color:var(--mute);max-width:32em;margin-bottom:12px}.quotes{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}blockquote{border-top:2px solid var(--fg);padding-top:16px;font-size:18px}blockquote small{color:var(--mute);margin-top:12px;font-size:14px;display:block}.cta{color:#000;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:40px;padding:58px 58px 48px;display:flex}.cta h2{font-family:var(--font-sans);letter-spacing:-1.8px;color:#000;text-transform:uppercase;margin:0;font-size:44px;font-weight:400;line-height:1}.cta-link{color:#111;border-bottom:1px solid #111;flex-shrink:0;justify-content:space-between;align-items:center;width:240px;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;text-decoration:none;display:flex}.cta-link span:last-child{font-family:var(--font-sans);font-size:27px;font-style:normal;line-height:1;transition:transform .25s}.cta-link:hover span:last-child{transform:translate(5px)}@media (width<=760px){.cta{flex-direction:column;align-items:flex-start;gap:35px;padding:55px 20px 45px}.cta h2{font-size:36px;line-height:1.05}.cta-link{width:100%}}er{background:var(--ink);color:var(--paper);padding:72px 5vw 40px}footer .word{letter-spacing:-.04em;margin-bottom:48px;font-size:clamp(40px,10vw,150px);font-weight:800;line-height:.95}.fcols{color:#b4b4b4;flex-wrap:wrap;gap:40px 80px;font-size:15px;display:flex}.fcols div{gap:6px;display:grid}@media (width<=760px){nav{display:none}.about,.split,.quotes,.grid{grid-template-columns:1fr}.wrap{padding:64px 5vw}}.partners{background:var(--bg);border-bottom:1px solid var(--line);padding:40px 0 32px;position:relative;overflow:hidden}.partners-label{color:var(--mute);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;position:absolute;top:16px;left:5vw}.partners-track{white-space:nowrap;gap:64px;width:max-content;margin:0;padding:0;list-style:none;animation:80s linear infinite slide;display:flex}.partner{min-width:140px;height:60px;color:var(--fg);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:18px;font-weight:400;display:flex}.partner img{object-fit:contain;opacity:.7;filter:grayscale();max-width:120px;max-height:32px}.partner .ph{opacity:.6;justify-content:center;align-items:center;width:100%;height:100%;font-family:Times New Roman,Georgia,serif;font-weight:400;display:flex}.partner:first-child .ph{font-family:var(--font-sans);letter-spacing:.1em;font-weight:700}.partner:nth-child(2) .ph{font-family:Times New Roman,Georgia,serif;font-style:italic;font-weight:700}.partner:nth-child(3) .ph{font-family:var(--font-sans);letter-spacing:.08em;font-weight:300}.partner:nth-child(4) .ph{font-family:Times New Roman,Georgia,serif;font-weight:600}.partner:nth-child(5) .ph{font-family:var(--font-sans);font-weight:400}.partner:nth-child(6) .ph{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600}.p0,.p1,.p2,.p3,.p4,.p5{background:0 0}@media (prefers-reduced-motion:reduce){.partners-track{animation:none}}header.inner{color:var(--fg);border-bottom:1px solid var(--line);position:static}.page{padding:72px 5vw}.page h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(40px,8vw,110px);line-height:.95}.page h2{margin-top:72px}.lead{max-width:32em;color:var(--mute);margin-bottom:48px;font-size:clamp(18px,2vw,26px)}.list .row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:32px;padding:24px 0;display:grid}.list h3{font-size:24px}.list p{color:var(--mute)}.logos{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.logos div{border:1px solid var(--line);text-align:center;color:var(--mute);border-radius:6px;padding:40px 16px}.big.wide{aspect-ratio:16/8;background:linear-gradient(135deg,#bebebe,#565656);border-radius:6px;margin-bottom:48px}.sq{aspect-ratio:1;border-radius:6px}.page .split{margin:48px 0}.form{gap:20px;max-width:560px;margin-bottom:48px;display:grid}.form label{color:var(--mute);gap:6px;font-size:14px;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;padding:12px}.form .btn{cursor:pointer;border:0;justify-self:start}.study-image{object-fit:cover;border-radius:6px;width:100%;max-height:70vh;margin:32px 0 48px;display:block}@media (width<=760px){.list .row{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}header.inner nav{display:none}}.hero{--fs:clamp(40px,6.2vw,130px);height:calc(100vh + var(--fs)*.75);height:calc(100svh + var(--fs)*.75);color:#fff;background:linear-gradient(#00000038,#0000 16%),linear-gradient(#0000 70%,#0000008c),#000;padding:0;display:block;position:relative}.hero:before{content:"";z-index:6;background:#000;height:4px;position:absolute;top:0;left:0;right:0}.hero h1{left:3.3vw;top:calc(100vh - var(--fs)*1.45);top:calc(100svh - var(--fs)*1.45);max-width:none;font-size:var(--fs);letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0;font-weight:300;line-height:1;position:absolute}header{padding:16px 3.7vw 0 1.85vw}header.ifootnner{padding:16px 3.7vw}.logo{letter-spacing:-.03em;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1}nav{text-transform:uppercase;letter-spacing:.03em;gap:clamp(16px,3.2vw,56px);margin-left:auto;font-size:11px}.lang{background:#fff;border-radius:99px;margin-left:clamp(16px,2.4vw,40px);display:flex;overflow:hidden}.lang button{font:inherit;color:#222;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:3px 10px;font-size:10px;line-height:1;transition:background-color .2s,color .2s}.lang button:hover{color:#fff;background:#111}.lang button+button{border-left:1px solid #222}.lang .on{font-weight:500}header.inner .lang{border:1px solid var(--fg);background:0 0}header.inner .lang button{color:var(--fg)}header.inner .lang button+button{border-left-color:var(--fg)}@media (width<=760px){.lang{margin-left:auto}.logo{font-size:20px}}.menu-toggle{display:none}nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (width<=760px){header.inner{position:relative}header .menu-toggle{color:inherit;font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;margin-left:auto;padding:8px 12px;font-size:12px;display:block}header nav,header.inner nav{z-index:10;color:#000;text-shadow:none;background:#fff;flex-direction:column;gap:0;margin:0;padding:12px 5vw 20px;font-size:15px;display:none;position:absolute;top:100%;left:0;right:0}header nav.open,header.inner nav.open{display:flex}header nav a{text-shadow:none;border-top:1px solid #e5e5e5;padding:12px 0}header .lang{margin-left:12px}}.logo{position:relative;top:1px}nav a{text-shadow:0 0 14px #00000040;font-weight:400}.i1{background:linear-gradient(135deg,#e6e6e6,#111)}.i2{background:linear-gradient(135deg,#bdbdbd,#000)}.i3{background:linear-gradient(135deg,#f2f2f2,#333)}.i4{background:linear-gradient(135deg,#d0d0d0,#1a1a1a)}.i5{background:linear-gradient(135deg,#a8a8a8,#000)}.i6{background:linear-gradient(135deg,#fafafa,#444)}.split .big,.big.wide{background:linear-gradient(135deg,#e0e0e0,#111)}.about{color:#111;background:#fff;border-bottom:0;grid-template-columns:1.35fr .9fr;gap:8vw;padding:85px 3vw 95px;display:grid}.about-featured{flex-direction:column;display:flex}.press{color:#111;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:38px;font-size:18px;font-weight:400}.publications{white-space:nowrap;align-items:center;gap:70px;display:flex}.publications .elle{letter-spacing:-.06em;font-family:"Bodoni 72",Didot,Bodoni MT,serif;font-size:clamp(70px,7vw,130px);font-weight:400;line-height:.8}.publications .daily{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,88px);font-weight:400;line-height:.9}.about-right{flex-direction:column;align-items:stretch;padding-top:0;display:flex}.about-right p{color:#111;letter-spacing:-.035em;max-width:520px;margin:0;font-size:clamp(20px,1.45vw,28px);line-height:1.08}.about-link{color:#111;border-bottom:1px solid #111;justify-content:space-between;align-items:center;width:100%;max-width:330px;margin-top:42px;padding-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;transition:opacity .25s,padding .25s;display:flex}.about-link .arrow{font-family:var(--font-sans);font-size:28px;font-style:normal;line-height:1;transition:transform .25s}.about-link:hover{opacity:.65}.about-link:hover .arrow{transform:translate(6px)}@media (width<=760px){.about{grid-template-columns:1fr;gap:60px;padding:70px 5vw}.press{margin-bottom:28px;font-size:15px}.publications{flex-wrap:wrap;gap:35px}.publications .elle{font-size:75px}.publications .daily{font-size:55px}.about-right p{max-width:100%;font-size:24px}.about-link{max-width:100%;margin-top:35px}}.partners-track{gap:0}.partner{margin-right:clamp(40px,3.2vw,64px)}.cases{color:#000;background:#fff;padding:96px 3.3vw}.cases-title{letter-spacing:0;text-transform:uppercase;color:#000;margin:0 0 39px;font-size:clamp(28px,2.2vw,48px);font-weight:400;line-height:1.1}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 2.75vw;display:grid}@media (width<=1000px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}}@media (width<=700px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.case-grid{grid-template-columns:1fr}}.case-card{color:#000;display:block}.case-img{aspect-ratio:556/536;position:relative;overflow:hidden}.case-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-card h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:0;max-width:none;margin:38px 0 0;padding-left:5px;font-size:clamp(16px,1.53vw,32px);font-weight:400;line-height:1.25}.cases-link{color:#111;border-bottom:1px solid #111;justify-content:space-between;align-items:center;width:217px;max-width:100%;margin:56px .4vw 0 auto;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;line-height:1.2;transition:opacity .25s;display:flex}.cases-link .arrow{font-family:var(--font-sans);font-size:28px;font-style:normal;line-height:1;transition:transform .25s}.cases-link:hover{opacity:.65}.cases-link:hover .arrow{transform:translate(6px)}@media (width<=620px){.cases-link{margin-right:0}}.case-section{background:#fff;padding:45px 56px 35px}.wrap h2{font-family:var(--font-sans);letter-spacing:-1.8px;color:#000;text-transform:uppercase;font-size:44px;font-weight:400;line-height:1}.services{color:#000;background:#fff;padding:42px 40px 55px;position:relative}.services h2{color:#000;font-family:var(--font-sans);letter-spacing:-1.8px;text-transform:uppercase;margin:0 0 38px;font-size:44px;font-weight:400;line-height:1}.services-grid{grid-template-columns:repeat(3,1fr);column-gap:110px;width:100%;display:grid}.service-item{color:#111;height:61px;font-family:var(--font-sans);letter-spacing:-.45px;border-bottom:1px solid #111;align-items:center;font-size:20px;font-weight:400;line-height:1.1;display:flex}.services-link{color:#111;border-bottom:1px solid #111;justify-content:space-between;align-items:center;width:216px;margin-top:67px;margin-left:auto;padding-bottom:11px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;text-decoration:none;display:flex}.services-link span:last-child{font-family:var(--font-sans);font-size:27px;font-style:normal;line-height:1;transition:transform .25s}.services-link:hover span:last-child{transform:translate(5px)}@media (width<=1000px){.services{padding-left:40px;padding-right:40px}.services-grid{column-gap:45px}}@media (width<=700px){.services{padding:45px 20px 60px}.services h2{margin-bottom:30px;font-size:38px}.services-grid{grid-template-columns:1fr;column-gap:0}.service-item{height:58px;font-size:20px}.services-link{width:100%;margin-top:45px}}nav a{color:#fff;font-weight:400;text-decoration:none;position:relative}nav a:after{content:"";transform-origin:0;background:#fff;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}.global-canadian{color:#000;background:#fff;grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:78px 58px 65px;display:grid}.global-copy{padding-top:5px}.global-copy h3{font-family:var(--font-sans);letter-spacing:-1.8px;text-transform:uppercase;color:#000;margin:0 0 38px;font-size:44px;font-weight:400;line-height:1}.global-copy p{max-width:650px;font-family:var(--font-sans);letter-spacing:-.35px;color:#111;margin:0 0 22px;font-size:20px;font-weight:400;line-height:1.35}.global-visuals{grid-template-columns:1fr 1fr;gap:20px;padding-top:0;display:grid;position:relative}.global-visuals img{object-fit:cover;width:100%;height:375px;display:block}.learn-more{color:#111;border-bottom:1px solid #111;grid-column:2;justify-content:space-between;align-items:center;width:216px;margin-top:28px;margin-left:auto;padding-bottom:11px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;text-decoration:none;display:flex}.learn-more span:last-child{font-family:var(--font-sans);font-size:27px;font-style:normal;line-height:1;transition:transform .25s}.learn-more:hover span:last-child{transform:translate(5px)}.global-visuals img{transition:transform .35s}.global-visuals img:hover{transform:scale(1.015)}@media (width<=1000px){.global-canadian{grid-template-columns:1fr;gap:50px;padding-left:40px;padding-right:40px}.global-copy h3{margin-bottom:30px}}@media (width<=700px){.global-canadian{padding:60px 20px}.global-copy h3{font-size:36px}.global-copy p{font-size:18px}.global-visuals{grid-template-columns:1fr;gap:16px}.global-visuals img{aspect-ratio:1.45;height:auto}.learn-more{grid-column:1;width:100%;margin-top:25px}}.testimonials-section{color:#000;background:#fff;padding:80px 5vw 100px}.testimonials-section>h2{font-family:var(--font-sans);letter-spacing:-2px;color:#000;text-transform:uppercase;margin:0 0 65px;font-size:44px;font-weight:400;line-height:1}.quotes-carousel{width:100%;position:relative}.quotes-window{width:100%;overflow:hidden}.quotes-track{gap:16px;transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex}.quote-card{background:#fff;border:1px solid #eee;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);min-height:410px;padding:40px 48px 32px;display:flex}.quote-top{justify-content:space-between;align-items:center;display:flex}.quote-rating{align-items:center;gap:16px;display:flex}.quote-rating span{color:#f5a400;letter-spacing:1px;font-size:18px}.quote-rating small{color:#444;font-size:14px}.quote-menu{color:#888;cursor:pointer;background:0 0;border:0;font-size:24px}.quote-text{font-family:var(--font-sans);color:#111;margin-top:28px;font-size:16px;line-height:1.28}.quote-actions{color:#777;gap:35px;margin-top:auto;margin-bottom:22px;font-size:20px;display:flex}.quote-footer{justify-content:space-between;align-items:center;display:flex}.quote-person{align-items:center;gap:15px;display:flex}.quote-person strong{font-size:15px;font-weight:600}.quote-avatar{color:#fff;background:#74451e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.quote-company{color:#111;font-size:20px;font-weight:700}.quote-arrow{z-index:5;color:#bbb;cursor:pointer;background:0 0;border:0;width:45px;height:70px;font-size:55px;font-weight:200;transition:color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.quote-arrow:hover:not(:disabled){color:#111}.quote-arrow-left{left:-55px}.quote-arrow-right{right:-55px}.quote-arrow:disabled{opacity:.25;cursor:default}@media (width<=900px){.quote-card{flex:0 0 calc(50% - 8px)}.quote-arrow-left{left:-35px}.quote-arrow-right{right:-35px}}@media (width<=650px){.testimonials-section{padding:60px 20px 80px}.testimonials-section>h2{margin-bottom:35px;font-size:38px}.quote-card{flex:0 0 100%;min-height:380px;padding:30px}.quote-arrow{width:30px;font-size:42px}.quote-arrow-left{left:-25px}.quote-arrow-right{right:-25px}}footer{color:#fff;background:#000;min-height:500px;padding:58px 3.7vw 55px}footer .word{font-family:var(--font-sans);letter-spacing:-3px;text-transform:uppercase;color:#fff;max-width:720px;margin:0;font-size:clamp(58px,5vw,76px);font-weight:300;line-height:1.02}.fcols{font-family:var(--font-sans);color:#fff;grid-template-columns:2.1fr .8fr .8fr .8fr;gap:70px;margin-top:-135px;margin-left:49%;font-size:15px;line-height:1.35;display:grid}.fcols>div{flex-direction:column;gap:16px;display:flex}.fcols .fcontact{gap:0}.fcols .fcontact br{content:"";height:20px;display:block}.fcols a{color:#fff;text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.fcols a:hover{opacity:.65}@media (width<=900px){footer{padding:55px 5vw}footer .word{letter-spacing:-2px;font-size:clamp(48px,9vw,70px)}.fcols{grid-template-columns:repeat(2,1fr);gap:45px;margin:70px 0 0}}@media (width<=600px){footer{min-height:auto}footer .word{font-size:48px;line-height:1.03}.fcols{grid-template-columns:1fr;gap:35px;margin-top:60px}}.contact-page{color:#fff;background:#000;grid-template-columns:29% 1fr;column-gap:50px;min-height:100vh;padding:115px 3.7vw 60px;display:grid}.contact-left h1{font-family:var(--font-sans);letter-spacing:-2.5px;color:#fff;margin:0;font-size:56px;font-weight:300;line-height:1}.contact-intro{font-family:var(--font-sans);color:#fff;margin-top:38px;font-size:21px;line-height:1.25}.contact-info{flex-direction:column;gap:2px;margin-top:160px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.35;display:flex}.contact-info em{font-style:italic}.contact-info a{color:#fff;text-underline-offset:2px;font-style:italic;text-decoration:underline}.contact-right{width:100%;padding-top:2px}.contact-form{flex-direction:column;width:100%;display:flex}.contact-form label{color:#fff;min-height:101px;font-family:var(--font-sans);border-bottom:1px solid #aaa;flex-direction:column;padding:0;font-size:16px;font-weight:400;display:flex;position:relative}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;width:100%;font-family:var(--font-sans);background:0 0;border:none;outline:none;margin:0;padding:12px 0 0;font-size:16px}.contact-form input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #000}.contact-form textarea{resize:none;min-height:65px}.budget-field{cursor:pointer}.budget-field select{appearance:none;cursor:pointer;height:45px}.budget-field select option{color:#fff;background:#000}.select-arrow{font-size:25px;font-family:var(--font-sans);pointer-events:none;line-height:1;position:absolute;bottom:16px;right:18px}.contact-form button{color:#111;width:360px;height:50px;font-family:var(--font-sans);cursor:pointer;background:#fff;border:none;align-self:flex-end;margin-top:21px;font-size:17px;transition:opacity .2s}.contact-form button:hover{opacity:.8}.contact-success{color:#fff;font-size:22px}@media (width<=800px){.contact-page{grid-template-columns:1fr;row-gap:70px;padding:100px 5vw 50px}.contact-left h1{font-size:46px}.contact-info{margin-top:70px}.contact-right{padding:0}.contact-form button{width:100%}}body:has(.contact-page) header{color:#fff;background:#000}body:has(.contact-page) header a{color:#fff}body:has(.contact-page) header .logo{color:#fff}body:has(.contact-page) header nav a:hover{color:#fff}.services-page{font-family:var(--font-sans);color:#111;padding:60px 40px}.services-container{grid-template-columns:1fr 2fr;gap:60px;display:grid}.services-left h1{margin-bottom:40px;font-size:70px;font-weight:500}.services-intro{color:#444;max-width:22em;margin-bottom:28px;font-size:17px;line-height:1.45}.work-link{cursor:pointer;border-bottom:1px solid #111;padding-bottom:5px;font-size:16px;display:inline-block}.services-right{border-top:1px solid #ccc}.service-row{cursor:pointer;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:25px 0;transition:all .3s;display:flex}.service-row h3{letter-spacing:1px;text-transform:uppercase;font-size:26px;font-weight:500}.plus{font-size:24px}.service-row:hover{padding-left:10px}.dark-nav nav a,header.services-nav,header.services-nav nav a{color:#111}header.services-nav nav a:after{background:#111}header.home-nav .logo{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-icon{flex-direction:column;gap:6px;width:28px;display:flex}.menu-icon span{background:currentColor;width:100%;height:2px;display:block}@media (width<=760px){header{align-items:center;padding:24px 5vw 0}header .logo{order:1}header .lang{background:#fff;order:2;width:88px;height:20px;margin-left:auto}header .lang button{text-align:center;flex:1;padding:2px 0}header .lang button:not(.on){background:#ddd}header .menu-toggle{width:40px;height:36px;color:inherit;background:0 0;border:0;border-radius:0;order:3;justify-content:center;align-items:center;margin-left:24px;padding:0;display:flex}}p{font-family:var(--font-sans);font-weight:400}.clients-page{font-family:var(--font-sans);color:#111;background:#fff;padding:80px 60px}.clients-container{grid-template-columns:1fr 2fr;align-items:start;gap:100px;display:grid}.clients-left h1{letter-spacing:-1px;margin-bottom:30px;font-size:72px;font-weight:500}.subtitle{color:#555;margin-bottom:80px;font-size:22px;line-height:1.6}.contact p{margin-bottom:5px;font-size:14px;font-style:italic}.contact a{color:#111;font-size:14px;text-decoration:underline}.clients-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:90px 140px;display:grid}.logo{color:#444;text-align:center;font-family:Playfair Display,serif;font-size:28px;font-style:italic;transition:all .3s}.logo:nth-child(2n){color:#111;font-style:normal;font-weight:500}.logo:nth-child(3n){opacity:.7}.logo:hover{opacity:.4}header .logo{letter-spacing:-.03em;color:inherit;opacity:1;align-items:center;gap:10px;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:22px;font-style:italic;font-weight:500;line-height:1;display:inline-flex}header .logo-mark{width:auto;height:28px;display:block}header.home-nav .logo-mark{mix-blend-mode:screen}header .logo:hover{opacity:1}.testimonials-title{color:#777;margin-top:140px;font-size:48px;font-weight:500}.quotes,.testimonials,.card{all:unset}.about-page{font-family:var(--font-sans);color:#111;padding:80px 60px}.about-hero{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.about-text h1{margin-bottom:30px;font-size:72px;font-weight:500}.about-text .big{font-size:28px;font-family:var(--font-sans);margin-bottom:30px;font-weight:400}.about-text p{font-size:16px;font-family:var(--font-sans);color:#333;margin-bottom:20px;font-weight:400;line-height:1.7}.about-image img{object-fit:cover;width:100%;height:auto}.featured{margin-top:100px}.featured-title{letter-spacing:2px;color:#777;margin-bottom:20px;font-size:12px}.featured-logos{gap:40px;font-family:serif;font-size:32px;display:flex}.big-quote{text-align:center;margin:120px 0;font-size:36px;line-height:1.4}.wide-image img{object-fit:cover;width:100%;height:500px;margin-bottom:120px}.staffroom{background:#f6f6f4;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.staff-text{max-width:600px;padding:80px 70px}.staff-text h2{color:#000;margin-bottom:12px;font-family:Playfair Display,serif;font-size:56px;font-weight:600}.staff-text .tag{font-family:var(--font-sans);letter-spacing:.22em;color:#333;margin-bottom:30px;font-size:13px;font-weight:400}.staff-text p{font-family:var(--font-sans);color:#222;margin-bottom:20px;font-size:18px;font-weight:400;line-height:1.8}.stats{margin-top:50px}.stats div{border-bottom:1px solid #ccc;align-items:center;gap:20px;padding:25px 0;display:flex}.stats h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:42px;font-weight:600}.stats span{color:#444;font-family:Playfair Display,serif;font-size:15px;font-style:italic}.staff-image img{object-fit:cover;width:100%;height:100%}.staffroom .staff-text *{font-family:var(--font-sans);font-weight:400}.hero-sub{left:3.3vw;top:calc(100svh - var(--fs) * 2.85);color:#d1d1d1;max-width:36em;margin:0;font-size:clamp(16px,1.4vw,22px);position:absolute}.hero-cta{left:3.3vw;top:calc(100svh - var(--fs) * 1.95);color:#fff;border-bottom:1px solid #fff;align-items:center;gap:12px;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;transition:opacity .25s;display:inline-flex;position:absolute}.hero-cta .arrow{font-family:var(--font-sans);font-size:26px;font-style:normal;line-height:1;transition:transform .25s}.hero-cta:hover{opacity:.75}.hero-cta:hover .arrow{transform:translate(5px)}.about{grid-template-columns:1fr}.about-right h2{letter-spacing:-.03em;text-transform:none;color:#000;margin-bottom:24px;font-size:clamp(28px,3.5vw,52px);font-weight:400;line-height:1.05}.about-tagline{letter-spacing:.04em;text-transform:uppercase;color:#000;margin-top:20px;font-size:18px;font-weight:600}.about-tagline-lg{letter-spacing:.04em;text-transform:uppercase;color:#000;margin-top:28px;font-size:clamp(22px,2.5vw,36px);font-weight:700}.service-item{flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:16px 0}.service-name{letter-spacing:-.02em;font-size:17px;font-weight:600}.service-desc{color:#555;font-size:15px}.section-lead{color:var(--mute);max-width:44em;margin-bottom:40px;font-size:clamp(16px,1.6vw,22px)}.card-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.card-summary{color:var(--mute);max-width:28em;margin-top:6px;font-size:14px;line-height:1.4}.clients-section{background:#f7f7f7}.clients-logos{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.clients-logos .logo{border:1px solid var(--line);color:#333;background:#fff;border-radius:6px;padding:18px 28px;font-size:16px;font-weight:500}.featured-projects{background:#fff}.featured-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.featured-card{color:#000;text-decoration:none;display:block}.featured-img{aspect-ratio:4/3;border-radius:6px;margin-bottom:20px;overflow:hidden}.featured-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.featured-card:hover .featured-img img{transform:scale(1.03)}.featured-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.featured-info h3{margin-bottom:10px;font-size:clamp(18px,1.8vw,28px);font-weight:700;line-height:1.2}.featured-info p{color:var(--mute);max-width:36em;font-size:15px;line-height:1.5}.featured-link{border-bottom:1px solid #000;margin-top:14px;padding-bottom:3px;font-family:Georgia,serif;font-size:14px;font-style:italic;display:inline-block}@media (width<=760px){.featured-grid{grid-template-columns:1fr}}.why-section{color:#fff;background:#000;padding:88px 5vw}.why-section h2{letter-spacing:-1.8px;text-transform:uppercase;color:#fff;margin-bottom:56px;font-size:44px;font-weight:400}.why-grid{grid-template-columns:repeat(2,1fr);gap:40px 80px;display:grid}.why-item h3{color:#fff;margin-bottom:8px;font-size:clamp(20px,2vw,30px);font-weight:700}.why-item p{color:#aaa;max-width:30em;font-size:16px;line-height:1.5}@media (width<=760px){.why-grid{grid-template-columns:1fr;gap:32px}.why-section h2{font-size:34px}}.quotes-placeholder{color:var(--mute);padding:48px 0;font-size:18px;font-style:italic}.service-row-content{flex-direction:column;gap:4px;display:flex}.service-row-desc{color:#666;margin:0;font-size:14px}.about-text .big{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(26px,3vw,44px);font-weight:700;line-height:1.1}.about-text p{color:#222;max-width:44em;margin-bottom:14px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.about{grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.about-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.clients-logos{grid-template-columns:repeat(3,1fr);display:grid}.clients-logos .logo{justify-content:center;align-items:center;min-height:84px;display:flex}.about-hero{align-items:center}.about-image img{aspect-ratio:4/5}.big-quote{margin:80px 0}.wide-image img{margin-bottom:80px}.clients-grid{grid-template-columns:repeat(3,1fr);gap:56px 48px}.clients-strip{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px;display:grid}.clients-strip img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width<=760px){.about{grid-template-columns:1fr;gap:40px}.clients-logos{grid-template-columns:1fr 1fr}.clients-strip{grid-template-columns:1fr;margin-top:48px}.about-page,.clients-page{padding:48px 5vw}.about-hero,.clients-container{grid-template-columns:1fr;gap:40px}.about-text h1,.clients-left h1{font-size:48px}.subtitle{margin-bottom:32px}.clients-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.clients-grid .logo{font-size:20px}.big-quote{margin:56px 0;font-size:24px}.wide-image img{height:280px;margin-bottom:56px}}.hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;height:100svh;padding:0 3.3vw 44px;display:flex}.hero h1,.hero-sub,.hero-cta{position:static}.hero-sub{order:1}.hero-cta{order:2}.hero h1{order:3;margin-top:10px}@media (width<=760px){.hero{gap:14px;padding:0 5vw 32px}.hero-sub{color:#fff;max-width:100%;line-height:1.35}.hero-sub,.hero-cta,.hero h1{text-shadow:0 1px 14px #000000a6}.hero h1{margin-top:6px;font-size:clamp(34px,10.5vw,56px);line-height:1.02}header nav.open{box-shadow:0 12px 24px #0000001f}header nav.open a,header.home-nav nav.open a,header.services-nav nav.open a{color:#000}header nav.open a:first-child{border-top:0}.services-page{padding:48px 5vw}.services-container{grid-template-columns:1fr;gap:40px}.services-left h1{margin-bottom:24px;font-size:48px}.services-intro{max-width:100%}.service-row{gap:16px;padding:20px 0}.service-row h3{letter-spacing:.5px;font-size:19px}header .lang button{color:#222}}.slideshow{aspect-ratio:3/2;background:#111;width:100%;position:relative;overflow:hidden}.slideshow .slide{aspect-ratio:auto;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 6s ease-out;position:absolute;inset:0;transform:scale(1.08)}.slideshow .slide.active{opacity:1;transform:scale(1)}.slide-dots{gap:6px;display:flex;position:absolute;bottom:14px;left:16px}.slide-dots button{cursor:pointer;background:#ffffff73;border:0;width:22px;height:3px;padding:0;transition:background-color .3s,width .3s}.slide-dots button.on{background:#fff;width:36px}@media (prefers-reduced-motion:reduce){.slideshow .slide{transition:opacity .3s;transform:none}}.slideshow:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:70px;position:absolute;bottom:0;left:0;right:0}.slide-dots{z-index:1}.hero{isolation:isolate;background:#000;overflow:hidden}.hero-media{z-index:0;background:#000;position:absolute;inset:0;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-poster{animation:2.4s cubic-bezier(.2,.7,.2,1) both hero-settle}.hero-video{opacity:0;transition:opacity 1.1s}.hero-video.is-playing{opacity:1}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000006b,#0000 22%),linear-gradient(#0000 30%,#0000002e 55%,#000000b8),linear-gradient(90deg,#00000059,#0000 60%);position:absolute;inset:0}.hero h1,.hero-sub,.hero-cta{z-index:2;position:relative;top:auto;left:auto}.hero-sub,.hero-cta,.hero h1{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}.hero-sub{animation-delay:.25s}.hero-cta{animation-delay:.4s}.hero h1{animation-delay:.55s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-toggle{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .2s,border-color .2s;display:flex;position:absolute;bottom:44px;right:3.3vw}.hero-toggle:hover{background:#00000080;border-color:#fff}.hero-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.icon-pause,.icon-play{display:block}.icon-pause{border-left:4px solid #fff;border-right:4px solid #fff;width:12px;height:14px}.icon-play{border:7px solid #0000;border-left:12px solid #fff;border-right-width:0;width:0;height:0;margin-left:3px}@media (width<=760px){.hero-toggle{width:40px;height:40px;bottom:32px;right:5vw}.hero-media:after{background:linear-gradient(#00000073,#0000 20%),linear-gradient(#0000 25%,#00000040 50%,#000c)}.hero h1{padding-right:52px}}@media (prefers-reduced-motion:reduce){.hero-poster,.hero-sub,.hero-cta,.hero h1{animation:none}.hero-video{transition:none}}footer.site-footer{color:#fff;min-height:0;font-family:var(--font-sans);background:#000;padding:88px 5vw 32px;display:block}.footer-top{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:64px;display:flex}.footer-statement{letter-spacing:-.03em;color:#fff;max-width:14em;margin:0;font-size:clamp(34px,4.6vw,72px);font-weight:400;line-height:1.04}.footer-cta{color:#fff;white-space:nowrap;border-bottom:1px solid #fff;flex-shrink:0;align-items:center;gap:14px;padding-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;transition:opacity .25s;display:inline-flex}.footer-cta .arrow{font-family:var(--font-sans);font-size:26px;font-style:normal;line-height:1;transition:transform .25s}.footer-cta:hover{opacity:.75}.footer-cta:hover .arrow{transform:translate(5px)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:56px 0 64px;display:grid}.footer-logo{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:26px;font-style:italic;display:inline-flex}.footer-brand p{color:#9a9a9a;max-width:20em;margin:18px 0 0;font-size:15px;line-height:1.5}.footer-col{flex-direction:column;align-items:flex-start;gap:12px;font-size:15px;display:flex}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:#777;margin:0 0 8px;font-size:11px;font-weight:500}.footer-col a,.footer-col span{color:#d6d6d6;text-decoration:none}.footer-col a{transition:color .2s}.footer-col a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.footer-bottom{color:#777;border-top:1px solid #2a2a2a;justify-content:space-between;gap:24px;padding-top:24px;font-size:13px;display:flex}.footer-bottom a{color:#9a9a9a;transition:color .2s}.footer-bottom a:hover{color:#fff}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=760px){footer.site-footer{padding:56px 5vw 24px}.footer-top{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:40px}.footer-grid{gap:36px 24px;padding:40px 0 44px}.footer-bottom{flex-direction:column;gap:10px}}:root{--font-sans:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif}body,button,input,textarea,select{font-family:var(--font-sans)}@media (width<=760px){header .lang,header.inner .lang{background:#fff}}.contact-simple{color:#000;background:#fff;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;padding:90px 5vw 120px;display:grid}.contact-simple-intro h1{letter-spacing:-.03em;text-transform:none;color:#000;margin:0 0 20px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.contact-simple-intro p{color:#444;margin:0 0 28px;font-size:19px;line-height:1.5}.contact-simple-intro a{color:#000;border-bottom:1px solid #000;margin-bottom:14px;padding-bottom:3px;font-size:17px;display:table}.contact-simple-form{gap:28px;width:100%;max-width:520px;display:grid}.contact-simple-form label{color:#000;font-size:14px;display:block}.contact-simple-form input,.contact-simple-form textarea{color:#000;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;outline:0;margin-top:6px;padding:8px 0 10px;font-size:17px;display:block}.contact-simple-form textarea{resize:vertical;line-height:1.5}.contact-simple-form input:focus,.contact-simple-form textarea:focus{border-bottom-width:2px;padding-bottom:9px}.contact-simple-form button{color:#fff;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:99px;justify-self:start;padding:14px 44px;font-size:15px;transition:background-color .2s,color .2s}.contact-simple-form button:hover{color:#000;background:#fff}.contact-simple-sent{color:#000;max-width:520px;font-size:19px;line-height:1.5}@media (width<=760px){.contact-simple{grid-template-columns:1fr;gap:48px;padding:48px 5vw 72px}}.service-item-row{border-bottom:1px solid #ccc}button.service-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:24px}button.service-row:hover{padding-left:0}button.service-row:focus-visible{outline-offset:4px;outline:2px solid #111}.service-row h3{margin:0;font-family:inherit;transition:opacity .2s}button.service-row:hover h3{opacity:.6}.service-row .plus{text-align:center;flex-shrink:0;width:28px;line-height:1;transition:transform .3s}.service-item-row.open .plus{transform:rotate(45deg)}.service-panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.service-item-row.open .service-panel{grid-template-rows:1fr}.service-panel>div{overflow:hidden}.service-panel p{color:#333;max-width:40em;margin:0;padding:0 52px 28px 0;font-size:16px;line-height:1.6}@media (width<=760px){.service-panel p{padding-right:0;font-size:15px}}@media (prefers-reduced-motion:reduce){.service-panel,.service-row .plus{transition:none}}header .logo{align-items:center;display:inline-flex}.logo-full{width:auto;height:30px;display:block}header.inner .logo-full{filter:brightness(0)}.footer-logo img{border:0;border-radius:0;width:auto;height:34px}@media (width<=760px){.logo-full{height:24px}}a.logo,.partner a.ph{cursor:pointer}.clients-grid a.logo:hover,.clients-logos a.logo:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.client-item{text-align:left;align-items:center;gap:16px;display:flex}.client-mark{object-fit:cover;background:#fff;border:1px solid #e3e3e3;border-radius:12px;flex-shrink:0;width:56px;height:56px;display:block}.client-mark-text{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;background:#111;border-color:#111;justify-content:center;align-items:center;font-size:18px;font-style:normal;font-weight:500;display:flex}.clients-grid .logo.client-item{opacity:1;font-size:22px;line-height:1.15}.clients-grid .logo.client-item:hover{opacity:1}.clients-grid .client-mark{width:64px;height:64px}.clients-logos .logo.client-item{opacity:1;justify-content:flex-start;gap:14px;padding:14px 18px}.partners .ph.client-item{white-space:nowrap;gap:12px;display:inline-flex}a.client-item:hover .client-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.clients-grid a.logo:hover,.clients-logos a.logo:hover{text-decoration:none}@media (width<=760px){.clients-grid{grid-template-columns:1fr;gap:22px}.clients-grid .logo.client-item{font-size:20px}.clients-logos{grid-template-columns:1fr}}.clients-grid .client-mark{border-radius:16px;width:96px;height:96px}.clients-grid .logo.client-item{gap:20px}.clients-logos .client-mark{border-radius:14px;width:72px;height:72px}.clients-logos .logo.client-item{gap:18px;font-size:17px}.partners .client-mark{border-radius:12px;width:56px;height:56px}.client-mark-text{font-size:26px}.clients-logos .client-mark-text{font-size:22px}.partners .client-mark-text{font-size:18px}@media (width<=760px){.clients-grid .client-mark{width:80px;height:80px}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.about-v2{color:#000;font-family:var(--font-sans);padding:56px 5vw 0}.ab-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.ab-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ab-intro h1{letter-spacing:-.035em;text-transform:none;color:#000;margin:0 0 28px;font-size:clamp(38px,5.2vw,84px);font-weight:300;line-height:1.02}.ab-intro-text p{color:#333;max-width:30em;margin:0 0 14px;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.ab-link{color:#000;border-bottom:1px solid #000;align-items:center;gap:14px;margin-top:22px;padding-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;display:inline-flex}.ab-link .arrow{font-family:Arial,sans-serif;font-size:24px;font-style:normal;line-height:1;transition:transform .25s}.ab-link:hover .arrow{transform:translate(6px)}.ab-intro-photo{border-radius:6px;overflow:hidden}.ab-intro-photo img{object-fit:cover;object-position:center 30%;width:100%;height:min(72vh,640px);transition:transform 1.2s;display:block}.ab-intro-photo:hover img{transform:scale(1.04)}.ab-mv{grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(48px,6vw,88px);display:grid}.ab-card{background:#fff;border:1px solid #dcdcdc;border-radius:6px;padding:clamp(28px,3.4vw,52px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),border-color .3s}.ab-card:hover{border-color:#000}.ab-card p{letter-spacing:-.02em;color:#000;margin:0;font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.3}.ab-card-dark{background:#000;border-color:#000}.ab-card-dark p{color:#fff}.ab-card-dark .ab-eyebrow{color:#9a9a9a}.ab-section{padding:clamp(56px,7vw,104px) 0}.about-v2 .ab-section h2{letter-spacing:-.03em;text-transform:none;color:#000;margin:0 0 clamp(28px,3.4vw,48px);font-size:clamp(28px,3.2vw,48px);font-weight:300;line-height:1.05}.ab-values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ab-steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ab-value,.ab-step{border-top:1px solid #000;padding-top:22px}.ab-number{letter-spacing:.12em;color:#777;margin-bottom:26px;font-size:12px;display:block}.about-v2 .ab-value h3,.about-v2 .ab-step h3{letter-spacing:-.02em;text-transform:none;color:#000;margin:0 0 10px;font-size:clamp(22px,2vw,30px);font-weight:400}.ab-value p,.ab-step p{color:#444;max-width:24em;margin:0;font-size:16px;line-height:1.6}.ab-quote{background:#000;justify-content:center;align-items:center;min-height:clamp(360px,52vw,560px);margin:0 -5vw;padding:64px 8vw;display:flex;position:relative;overflow:hidden}.ab-quote img{object-fit:cover;opacity:.38;width:100%;height:100%;position:absolute;inset:0}.ab-quote blockquote{text-align:center;color:#fff;border:0;max-width:22em;margin:0;padding:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3.2vw,46px);font-style:italic;line-height:1.25;position:relative}@media (width<=900px){.ab-steps{grid-template-columns:1fr 1fr;row-gap:40px}}@media (width<=760px){.about-v2{padding-top:36px}.ab-intro{grid-template-columns:1fr}.ab-intro-photo img{height:68vw;max-height:420px}.ab-mv{grid-template-columns:1fr;gap:16px}.ab-values{grid-template-columns:1fr;gap:36px}.ab-number{margin-bottom:16px}}@media (width<=480px){.ab-steps{grid-template-columns:1fr;row-gap:36px}}.bts{color:#000;font-family:var(--font-sans);background:#fff}.bts-hero{color:#fff;background:#000;padding:clamp(56px,8vw,120px) 5vw clamp(40px,5vw,72px)}.bts-hero h1{letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(44px,8vw,128px);font-weight:600;line-height:.95}.bts-hero h1 span{color:#8a8a8a}.bts-hero p{color:#bdbdbd;max-width:34em;margin:24px 0 0;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.bts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);padding:clamp(40px,5vw,80px) 5vw clamp(64px,7vw,110px);display:grid}.bts-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.bts-cover{aspect-ratio:16/9;background:#111;border-radius:6px;display:block;position:relative;overflow:hidden}.bts-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.bts-cover.empty{align-items:flex-end;padding:20px;display:flex}.bts-cover.empty>span:first-child{color:#fff;max-width:80%;font-size:clamp(18px,1.6vw,24px);font-weight:300;line-height:1.15}.bts-cover:after{content:"";background:#00000026;transition:background-color .3s;position:absolute;inset:0}.bts-play{z-index:1;background:#00000059;border:1px solid #fffc;border-radius:50%;width:64px;height:64px;transition:transform .3s,background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bts-play:after{content:"";border:9px solid #0000;border-left:15px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.bts-duration{z-index:1;color:#fff;letter-spacing:.04em;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:12px;position:absolute;bottom:12px;right:12px}.bts-card:hover .bts-cover img{transform:scale(1.05)}.bts-card:hover .bts-cover:after{background:#0000004d}.bts-card:hover .bts-play{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.bts-card:hover .bts-play:after{border-left-color:#000}.bts-card:focus-visible{outline-offset:4px;outline:2px solid #000}.bts-title{text-transform:uppercase;letter-spacing:.01em;margin-top:16px;font-size:clamp(17px,1.3vw,20px);font-weight:500;line-height:1.3;display:block}.bts-meta{color:#777;margin-top:6px;font-size:13px;display:block}.bts-modal{z-index:100;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:56px 4vw 32px;animation:.25s bts-fade;display:flex;position:fixed;inset:0}@keyframes bts-fade{0%{opacity:0}to{opacity:1}}.bts-player{aspect-ratio:16/9;background:#000;width:min(1100px,100%);max-height:80vh}.bts-player.vertical{aspect-ratio:9/16;width:auto;height:min(80vh,760px)}.bts-player iframe{border:0;width:100%;height:100%;display:block}.bts-modal-title{color:#fff;text-align:center;margin:0;font-size:15px}.bts-close{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:34px;line-height:1;position:absolute;top:14px;right:18px}@media (width<=1000px){.bts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bts-grid{grid-template-columns:1fr}.bts-play{width:54px;height:54px}}header.inner{padding:20px 3.7vw 20px 2.6vw}@media (width<=760px){header.inner{padding:16px 5vw}}.hero-sub{color:#fff}.hero h1,.hero-sub,.hero-cta{text-shadow:0 2px 18px #00000073}.logo-full{height:42px}@media (width>=761px){header nav{letter-spacing:.05em;gap:clamp(18px,2.2vw,40px);font-size:14px}header nav a{font-size:14px;font-weight:500}}@media (width>=761px) and (width<=1100px){header nav{gap:16px;font-size:12px}header nav a{font-size:12px}.logo-full{height:34px}}@media (width<=760px){.logo-full{height:32px}}.hero h1{font-size:inherit;flex-direction:column;gap:.12em;line-height:1;display:flex}.hero-name{letter-spacing:-.01em;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.4vw,64px);font-style:italic;font-weight:400}.hero-theme{font-family:var(--font-sans);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(46px,7.4vw,140px);font-weight:600;line-height:.95}.hero .hero-sub{max-width:30em;font-size:clamp(18px,1.75vw,28px);line-height:1.35}.hero-cta{font-size:clamp(18px,1.4vw,22px)}@media (width<=760px){.hero h1{font-size:inherit}.hero-name{font-size:30px}.hero-theme{font-size:clamp(40px,12vw,60px)}.hero .hero-sub{font-size:18px}}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.card-slides{aspect-ratio:4/3;background:#111;border-radius:6px;position:relative;overflow:hidden}.card-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 5s ease-out;position:absolute;inset:0;transform:scale(1.06)}.card-slides img.on{opacity:1;transform:scale(1)}.card:hover .card-slides img.on{transform:scale(1.04)}.card-count{z-index:1;color:#fff;letter-spacing:.03em;background:#0009;border-radius:99px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.card-more{border-bottom:1px solid;margin-top:12px;padding-bottom:2px;font-size:14px;font-weight:500;display:inline-block}@media (width<=1000px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.case-grid{grid-template-columns:1fr}}.cs{color:#000;font-family:var(--font-sans);padding:clamp(40px,5vw,72px) 5vw 0}.cs-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:clamp(28px,3.5vw,48px);display:grid}.cs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:18px;font-size:12px;font-weight:500;display:block}.cs-head h1{letter-spacing:-.03em;color:#000;margin:0 0 20px;font-size:clamp(32px,4.6vw,72px);font-weight:600;line-height:1}.cs-intro{color:#333;max-width:38em;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.cs-facts{border-top:1px solid #000;margin:0}.cs-facts>div{border-bottom:1px solid #dcdcdc;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;display:grid}.cs-facts dt{letter-spacing:.14em;text-transform:uppercase;color:#777;font-size:11px}.cs-facts dd{margin:0;font-size:15px;line-height:1.4}.cs-slider .slideshow{aspect-ratio:16/8;border-radius:6px}.cs-body{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,90px);padding:clamp(48px,6vw,96px) 0;display:grid}.cs .cs-body h2,.cs .cs-gallery-wrap h2{letter-spacing:-.02em;text-transform:none;color:#000;margin:0 0 22px;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.1}.cs-did ul{border-top:1px solid #000;margin:0;padding:0;list-style:none}.cs-did li{border-bottom:1px solid #dcdcdc;padding:13px 0;font-size:16px}.cs-did li:before{content:"—";color:#999;margin-right:12px}.cs-film{color:#fff;background:#000;border-radius:99px;align-items:center;gap:12px;margin-top:26px;padding:13px 26px;font-size:15px;display:inline-flex}.cs-film .arrow{transition:transform .25s}.cs-film:hover .arrow{transform:translate(5px)}.cs-story p{color:#111;margin:0 0 18px;font-size:clamp(18px,1.5vw,23px);font-weight:300;line-height:1.55}.cs-gallery-wrap{padding-bottom:clamp(48px,6vw,96px)}.cs-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,16vw,260px);grid-auto-flow:dense;gap:12px;display:grid}.cs-shot{border-radius:6px;overflow:hidden}.cs-shot.wide{grid-area:span 2/span 2}.cs-shot button{cursor:zoom-in;background:#111;border:0;width:100%;height:100%;padding:0;display:block}.cs-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s,opacity .3s;display:block}.cs-shot button:hover img{transform:scale(1.05)}.cs-next{color:#fff;background:#000;flex-direction:column;justify-content:flex-end;min-height:clamp(260px,32vw,420px);margin:0 -5vw;padding:clamp(28px,4vw,56px) 5vw;display:flex;position:relative;overflow:hidden}.cs-next img{object-fit:cover;opacity:.45;width:100%;height:100%;transition:transform 1.2s,opacity .4s;position:absolute;inset:0}.cs-next:hover img{opacity:.6;transform:scale(1.04)}.cs-next-label,.cs-next-title{position:relative}.cs-next-label{letter-spacing:.16em;text-transform:uppercase;color:#ddd;font-size:12px}.cs-next-title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(26px,3.4vw,52px);font-weight:600;line-height:1.05}.cs-lightbox{z-index:100;background:#000000f0;justify-content:center;align-items:center;padding:56px 64px;display:flex;position:fixed;inset:0}.cs-lightbox img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.cs-lb-close,.cs-lb-nav{color:#fff;cursor:pointer;background:0 0;border:0;line-height:1;position:absolute}.cs-lb-close{font-size:36px;top:14px;right:20px}.cs-lb-nav{padding:8px 14px;font-size:54px;top:50%;transform:translateY(-50%)}.cs-lb-nav.prev{left:8px}.cs-lb-nav.next{right:8px}.cs-lb-count{color:#bbb;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=900px){.cs-head,.cs-body{grid-template-columns:1fr}.cs-slider .slideshow{aspect-ratio:4/3}.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}.cs-lightbox{padding:56px 12px}.cs-lb-nav{font-size:40px}}.clients-v2{color:#000;font-family:var(--font-sans);overflow:hidden}.cl-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(28px,5vw,80px);padding:clamp(48px,6vw,96px) 5vw clamp(36px,4vw,56px);display:grid}.cl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:18px;font-size:12px;font-weight:500;display:block}.cl-intro h1{letter-spacing:-.035em;text-transform:none;color:#000;margin:0;font-size:clamp(44px,6.4vw,104px);font-weight:300;line-height:1}.cl-intro h1 em{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.cl-intro-side p{color:#333;margin:0 0 18px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.cl-intro-side a{color:#000;border-bottom:1px solid #000;padding-bottom:3px}.cl-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cl-rows{gap:18px;padding:8px 0 clamp(48px,6vw,88px);display:grid}.cl-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.cl-track{gap:18px;width:max-content;animation:42s linear infinite cl-scroll;display:flex}.cl-row.reverse .cl-track{animation-duration:50s;animation-direction:reverse}.cl-row:hover .cl-track{animation-play-state:paused}@keyframes cl-scroll{to{transform:translate(-50%)}}.cl-card.client-item{color:#000;background:#fff;border:1px solid #e3e3e3;border-radius:14px;flex-shrink:0;gap:18px;min-width:330px;padding:20px 28px 20px 20px;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.15;transition:border-color .25s}.cl-card.client-item:hover{border-color:#000}.cl-card .client-mark{border-radius:14px;width:76px;height:76px}.cl-work{color:#fff;background:#000;padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,104px)}.cl-work-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding:0 5vw;display:flex}.clients-v2 .cl-work h2{letter-spacing:-.03em;text-transform:none;color:#fff;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:300}.cl-link{color:#fff;white-space:nowrap;border-bottom:1px solid #fff;align-items:center;gap:12px;padding-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;display:inline-flex}.cl-photos{overflow:hidden}.cl-photo-track{gap:14px;width:max-content;animation:90s linear infinite cl-scroll;display:flex}.cl-photos:hover .cl-photo-track{animation-play-state:paused}.cl-photo-track a{aspect-ratio:4/3;border-radius:6px;flex-shrink:0;width:clamp(240px,26vw,400px);display:block;overflow:hidden}.cl-photo-track img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.cl-photo-track a:hover img{transform:scale(1.05)}@media (width<=760px){.cl-intro{grid-template-columns:1fr;gap:20px}.cl-card.client-item{min-width:260px;font-size:19px}.cl-card .client-mark{width:60px;height:60px}.cl-work-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cl-track,.cl-photo-track{animation:none}.cl-row,.cl-photos{overflow-x:auto}.card-slides img{transition:none}}@media (width>=761px){.services-left{align-self:start;position:sticky;top:32px}}
