@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9ab05c25-module__jMAXuG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9ab05c25-module__jMAXuG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}.page-transition{z-index:999999;pointer-events:none;will-change:transform;position:fixed;inset:0;overflow:hidden}.pl-root{z-index:9999;background:#efefef;position:fixed;inset:0;overflow:hidden}.pl-top{align-items:center;gap:20px;display:flex;position:absolute;top:60px;left:60px;right:60px}.pl-counter{letter-spacing:-.02em;color:#111;min-width:50px;font-size:clamp(18px,1.5vw,28px);font-weight:500}.pl-bar-wrap{flex:1;height:1px;position:relative;overflow:hidden}.pl-bar-wrap:before{content:"";background:#00000014;position:absolute;inset:0}.pl-bar{transform-origin:0;background:#ff3b3b;position:absolute;inset:0;transform:scaleX(0)}.page-transition__inner{will-change:transform;background:#f6f6f6;width:100%;height:100%}body{font-family:var(--font-manrope), sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-weight:400;line-height:1.4;display:flex}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}.hero-wrapper{height:100vh;position:relative}.hero{z-index:10;background:#fff;height:100vh;position:sticky;top:0;overflow:hidden}.hero-title{text-align:center;color:#000;z-index:20;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medias{z-index:5;position:absolute;inset:0}.media{will-change:transform, opacity;transform-origin:50%;contain:layout style paint;width:180px;position:absolute}.media-img{border-radius:6px;width:100%;height:auto;display:block}.section{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:80px 40px;display:flex}.section.black{color:#fff;background:#000}.section:not(.black){color:#000;background:#f5f5f5}.container{max-width:900px;margin:0 auto}.services{color:#111;background:#f5f5f5;padding:120px 60px}.services-container{max-width:1400px;margin:0 auto}.services-header{margin-bottom:80px}.services-header h2{font-size:64px;font-weight:500}.services-list{border-top:1px solid #ddd}.service-row{border-bottom:1px solid #ddd;grid-template-columns:1fr 1fr;padding:60px 0;display:grid}.service-left{align-items:center;gap:12px;display:flex}.service-number{color:#ff4d4d;font-size:14px}.service-title{font-size:28px;font-weight:500}.service-right{flex-direction:column;justify-content:space-between;display:flex}.service-items{margin-bottom:40px;padding:0;font-weight:600;list-style:none}.service-items li{text-transform:uppercase;margin-bottom:6px;font-size:14px}.service-description{color:#666;max-width:400px;font-size:14px;line-height:1.6}@media (max-width:768px){.media{width:110px}.hero-title{font-size:36px}.services{padding:80px 20px}.services-header h2{padding:0 67px;font-size:clamp(40px,10vw,56px)}.service-row{grid-template-columns:1fr;gap:37px;padding:40px 71px}.service-left{align-items:flex-start}.service-title{font-size:24px}.service-number{font-size:12px}.service-right{gap:20px}.service-items{margin-bottom:0}.service-items li{letter-spacing:.04em;font-size:13px}.service-description{color:#444;max-width:100%;font-size:15px}}.header{z-index:1000;width:100%;padding:24px 40px;position:fixed;top:0;left:0}.header-inner{background:#f3f3f3;border-radius:6px;justify-content:space-between;align-items:center;padding:19px;display:flex}.logo{cursor:pointer;letter-spacing:.1em;font-size:14px}.burger{cursor:pointer;background:0 0;border:none;width:32px;height:20px;position:relative}.burger span{background:#000;width:100%;height:2px;transition:all .4s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){bottom:3px}.burger.active span:first-child{top:9px;transform:rotate(45deg)}.burger.active span:nth-child(2){bottom:9px;transform:rotate(-45deg)}.menu-overlay{will-change:opacity, transform;opacity:0;pointer-events:none;z-index:999;background:#ddd;border-radius:12px;margin:10px;position:fixed;inset:0;transform:scale(.98)}.menu-left li,.menu-right,.menu-visuals img{will-change:transform, opacity}.menu-container{height:100%;padding:80px 60px;display:flex}.menu-left{flex:1;align-items:center;display:flex}.menu-left ul{list-style:none}.menu-left li{margin-bottom:24px}.menu-left a{color:#2c2c2c;letter-spacing:-3px;font-size:clamp(32px,5vw,72px);text-decoration:none;transition:all .3s;position:relative}.menu-left a:after{content:"";background:#d6c7a1;width:0%;height:1px;transition:width .4s;position:absolute;bottom:-8px;left:0}.menu-left a:hover{opacity:.7;transform:translate(8px)}.menu-left a:hover:after{width:100%}.menu-right{flex-direction:column;flex:1;justify-content:space-between;display:flex}.menu-info p{opacity:.7;margin-bottom:8px;font-size:14px}.menu-description{max-width:400px;font-size:18px;line-height:1.5}.menu-visuals{gap:12px;display:flex}.menu-visuals img{object-fit:cover;filter:grayscale();width:140px;height:180px;transition:all .5s}.menu-visuals img:hover{filter:grayscale(0%);transform:scale(1.05)}.menu-cta a{color:#fff;background:#fb3f3f;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .4s}.menu-cta a:hover{color:#ff2626;background:#cfcfcf}@media (max-width:768px){.menu-container{flex-direction:column;padding:120px 24px}.menu-right{gap:24px;margin-top:40px}.menu-visuals{justify-content:flex-start}.menu-visuals img{width:100px;height:140px}}.work{padding:120px 40px}.work-intro{margin:0 auto 120px;padding:0 80px}.work-intro__label{letter-spacing:2px;text-transform:uppercase;color:#00000080;font-size:10px}.work-intro__title{letter-spacing:-5px;margin-top:10px;font-size:clamp(60px,7vw,120px);font-weight:400;line-height:.9}.work-intro__description{color:#0009;max-width:500px;margin-top:30px;font-size:16px;line-height:1.6}.work-row{border-bottom:1px solid #00000014;padding:100px;position:relative}.work-row__inner{grid-template-columns:1fr 1.5fr;align-items:center;gap:60px;display:grid}.work-row__tags{display:block}.work-row__tag{letter-spacing:2px;text-transform:uppercase;color:#00000080;margin-bottom:6px;font-size:10px;display:block}.work-row__title{margin-top:10px;font-size:clamp(48px,6vw,90px);font-weight:200;line-height:.95}.work-row__media{width:100%;height:500px;position:relative;overflow:hidden}.media-main-wrapper{width:100%;height:100%;position:relative}.media-main{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.media-float-wrapper{position:absolute}.media-float-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.media-float--1{width:220px;height:300px;bottom:-40px;left:-40px}.media-float--2{width:180px;height:240px;top:20%;right:-30px}.work-row:nth-child(2n) .work-row__inner{grid-template-columns:1.5fr 1fr}.work-row:nth-child(2n) .work-row__content{order:2}.work-row:nth-child(2n) .work-row__media{order:1}@media (max-width:1024px){.work{padding:80px 20px}.work-row{padding:80px 0}.work-row__inner{grid-template-columns:1fr;gap:30px}.work-row__media{height:300px}.work-intro{margin-bottom:80px;padding:0 20px}.work-intro__title{font-size:42px}.work-intro__description{font-size:14px}.media-float-wrapper{width:100%;height:200px;margin-top:15px;position:relative}}.about{padding:140px 40px}.about__inner{max-width:1200px}.about__text{letter-spacing:-.02em;text-transform:uppercase;flex-wrap:wrap;font-size:clamp(32px,4.5vw,60px);font-weight:500;line-height:1.05;display:flex}.word{color:#0000000f;will-change:color;display:inline-block}.works-list{margin:0 auto;padding:100px 40px}.works-list__header{max-width:700px;margin-bottom:80px}.works-list__header h2{margin-bottom:10px;font-size:clamp(60px,8vw,120px)}.works-list__header p{color:#0009;font-size:14px}.work-line{border-top:1px solid #00000014;grid-template-columns:1fr auto 1fr;align-items:center;padding:60px 0;display:grid;position:relative}.work-line__left{justify-self:start}.work-line__left h3{margin-bottom:5px;font-size:clamp(18px,2vw,28px);font-weight:500}.work-line__left span{color:#00000080;font-size:12px}.work-line__center{text-align:center;color:#0009;justify-self:center;font-size:12px;line-height:1.4}.work-line__right{justify-self:end}.work-line__right img{width:120px;height:auto;display:block}.work-line__image{opacity:0;pointer-events:none;width:400px;transition:all .6s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.work-line__image img{width:100%}.agency{padding:140px 40px}.agency__inner{max-width:1400px;margin:0 auto}.agency__text{max-width:1100px;margin-bottom:120px}.agency__text p{letter-spacing:-.04em;font-size:clamp(20px,2.2vw,32px);line-height:1.1}.agency__visuals{height:clamp(500px,70vh,800px);position:relative;overflow:hidden}.agency__img{will-change:transform;position:absolute;overflow:hidden}.agency__img--left{width:clamp(220px,22vw,340px);height:clamp(280px,28vw,420px);bottom:0;left:0}.agency__img--right{width:clamp(320px,35vw,520px);height:clamp(420px,50vw,680px);top:0;right:0}.agency__img-inner{position:absolute;inset:0;overflow:hidden}.img{object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0;transform:translate(0,0)}.awards{padding:140px 40px}.awards__inner{max-width:1400px;margin:0 auto}.awards__header{letter-spacing:.1em;text-transform:uppercase;margin-bottom:100px;font-size:14px}.awards__label{letter-spacing:.16em;text-transform:uppercase;opacity:.45;margin-bottom:18px;font-size:12px;display:block}.awards__title{letter-spacing:-1.8px;max-width:800px;font-size:clamp(42px,6vw,96px);font-weight:500;line-height:.95}.awards__title+.awards__table{margin-top:40px}.awards__table{width:100%}.awards__row{border-bottom:1px solid #e5e5e5;grid-template-columns:1.5fr 2fr .5fr;padding:18px 0;font-size:14px;display:grid}.awards__row--head{opacity:.5;font-weight:500}.case{width:100%;max-width:1400px;margin:0 auto;padding:160px 40px}.case-hero{margin-bottom:120px}.case-hero h1{letter-spacing:-2px;margin-bottom:24px;font-size:clamp(40px,8vw,120px);font-weight:500;line-height:.9}.case-subtitle{opacity:.7;max-width:600px;font-size:18px}.case-hero__image{width:100%;height:70vh;margin-top:60px;position:relative;overflow:hidden}.case-hero__image .img{object-fit:cover}.case-meta{gap:40px;margin-bottom:40px;font-size:14px;display:flex}.case-services{flex-wrap:wrap;gap:12px;margin-bottom:80px;display:flex}.case-services span{color:#5c5c5c;font-size:13px}.case-intro{max-width:700px;margin-bottom:120px}.case-intro p{font-size:20px;line-height:1.6}.case-text{max-width:700px;margin:120px 0}.case-text p{font-size:18px;line-height:1.6}.case-statement{margin:200px 0}.case-statement h2{letter-spacing:-2px;font-size:clamp(40px,6vw,100px);font-weight:500;line-height:1}.case-image-full{margin:120px 0}.case-image-full img{width:100%;height:auto;display:block}.case-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:120px 0;display:grid}.case-grid img{object-fit:cover;width:100%;height:100%;display:block}.case-split{grid-template-columns:1fr 1fr;gap:20px;margin:120px 0;display:grid}.case-split img{width:100%;height:auto;display:block}.case-video{margin:120px 0}.case-video video{width:100%;height:auto;display:block}.case section{position:relative}@media (max-width:1024px){.case{padding:120px 30px}.case-hero__image{height:60vh}}@media (max-width:768px){.case{padding:100px 20px}.case-hero h1{letter-spacing:-1px}.case-grid,.case-split{grid-template-columns:1fr}.case-hero__image{height:50vh}.case-statement h2{font-size:clamp(32px,10vw,60px)}.work-line__right img{width:90px;height:auto;display:block}}.footer-award{background:#f5f5f3;border-radius:6px;margin:24px;position:relative;overflow:hidden}.footer-award__inner{padding:clamp(40px,6vw,70px) clamp(20px,6vw,62px)}.footer-award__title{letter-spacing:-.04em;color:#303030;flex-wrap:wrap;margin-bottom:clamp(60px,10vw,160px);font-size:clamp(36px,9vw,114px);font-weight:600;line-height:.9;display:flex}.char.is-red{color:#ff5050}.char{transform-origin:bottom;will-change:transform;display:inline-block}.footer-award__grid{grid-template-columns:repeat(3,1fr);gap:60px;max-width:900px;display:grid}.footer-col span{opacity:.5;margin-bottom:10px;font-size:12px;display:block}.footer-col p{margin-bottom:6px;font-size:16px}.footer-col a{color:inherit;margin-bottom:6px;font-size:16px;text-decoration:none;transition:opacity .3s;display:block}.contact{color:#0a0a0a;background:#fff}.contact .hero{padding:200px 20px}.contact .hero__grid{grid-template-columns:2fr 1fr;gap:80px;max-width:1400px;margin:0 auto;display:grid}.contact .hero h1{letter-spacing:-.04em;font-size:clamp(48px,6vw,96px);line-height:1.02}.contact .hero__meta{opacity:.5;flex-direction:column;gap:10px;font-size:12px;display:flex}.visuals{padding:50px}.visuals__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:32px;max-width:1400px;margin:0 auto;display:grid}.visual{position:relative;overflow:hidden}.visual--small{grid-area:3/3/1/6}.visual--wide{grid-area:2/9/4/12}.visual--large{grid-area:5/5/7/7}.visual img{object-fit:cover;transition:transform .7s}.visual:hover img{transform:scale(1.05)}.img{object-fit:cover;transition:transform .6s}.item:hover .img{transform:scale(1.05)}.contact-block{background:#f6f6f6;padding:220px 40px}.contact-block__grid{grid-template-columns:1fr 1.2fr;gap:160px;max-width:1400px;margin:0 auto;display:grid}.contact-info h2{letter-spacing:-.03em;font-size:52px;line-height:1.05}.contact-info p{opacity:.6;max-width:420px;margin-top:24px;font-size:16px}.links{flex-direction:column;gap:18px;margin-top:50px;display:flex}.links a{width:fit-content;font-size:18px;text-decoration:none;transition:opacity .3s;position:relative}.links a:hover{opacity:.6}.links a:after{content:"";background:#0a0a0a;width:0%;height:1px;transition:width .4s;position:absolute;bottom:-4px;left:0}.links a:hover:after{width:100%}.form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #0000000f;border-radius:16px;flex-direction:column;gap:42px;padding:60px 50px;display:flex;position:relative;box-shadow:0 20px 60px #0000000f,0 2px 10px #00000008}.form:before{content:"";pointer-events:none;background:linear-gradient(#fff9,#fff3);border-radius:16px;position:absolute;inset:0}.field{position:relative}.field input,.field textarea,.field select{background:0 0;border:none;border-bottom:1px solid #00000026;outline:none;width:100%;padding:18px 0;font-size:16px;transition:all .3s}.field input:hover,.field textarea:hover,.field select:hover{border-bottom:1px solid #0000004d}.field input:focus,.field textarea:focus,.field select:focus{border-bottom:1px solid #0a0a0a}.field label{opacity:.5;font-size:14px;transition:all .3s;position:absolute;top:18px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select:focus+label,.field select:valid+label{opacity:.4;font-size:12px;top:-10px}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#0a0a0a 50%),linear-gradient(135deg,#0a0a0a 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 4px),calc(100% - 10px) calc(50% - 4px);background-repeat:no-repeat;background-size:6px 6px}.field textarea{resize:none;line-height:1.6}.form button{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fb2131;border:none;border-radius:6px;margin-top:30px;padding:16px 28px;font-size:15px;transition:all .3s;position:relative;overflow:hidden}.form button:hover{background:#a10e18;transform:translateY(-2px);box-shadow:0 10px 30px #c1121f40}.form button:active{transform:translateY(0)}.micro{opacity:.5;max-width:280px;margin-top:10px;font-size:12px;line-height:1.4}.faq{max-width:1000px;margin:0 auto;padding:160px 40px}.faq-item{cursor:pointer;border-top:1px solid #0000001a;padding:30px 0}.faq-head{justify-content:space-between;align-items:center;display:flex}.faq-head h3{font-size:24px}.faq-body{max-height:0;transition:all .2s;overflow:hidden}.faq-item.open .faq-body{max-height:200px;margin-top:12px}@media (max-width:900px){.hero__grid,.contact-block__grid{grid-template-columns:1fr}.visuals__grid{grid-template-columns:repeat(4,1fr);gap:16px}.visual--small{grid-area:1/1/3/3}.visual--wide{grid-area:3/3/5/5}.visual--large{grid-area:5/1/6/2}}.privacy{color:#000;background:#fff}.privacy__hero{max-width:900px;margin:0 auto;padding:160px 40px 80px}.privacy__hero h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(40px,5vw,72px)}.privacy__hero span{opacity:.5;font-size:14px}.privacy__content{max-width:900px;margin:0 auto;padding:0 40px 120px}.privacy__section{margin-bottom:80px}.privacy__section h2{margin-bottom:20px;font-size:28px}.privacy__text{color:#444;font-size:16px;line-height:1.7}.privacy__text p{margin-bottom:16px}@media (max-width:768px){.privacy__hero{padding:120px 20px 60px}.privacy__content{padding:0 20px 80px}.footer-award{margin:16px}.footer-award__inner{padding:40px 20px}.footer-award__title{margin-bottom:60px;font-size:clamp(32px,10vw,60px)}.footer-award__grid{grid-template-columns:1fr;gap:30px}}.cookie{-webkit-backdrop-filter:blur(20px);z-index:99;background:#ffffffbf;border:1px solid #0000000f;border-radius:18px;flex-direction:column;gap:16px;width:calc(100% - 32px);max-width:720px;padding:20px 24px;animation:.6s cubic-bezier(.22,1,.36,1) cookieIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000014,0 2px 10px #0000000a}@keyframes cookieIn{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.cookie p{color:#000000b3;letter-spacing:-.01em;font-size:14px;line-height:1.5}.cookie__actions{justify-content:flex-end;gap:10px;display:flex}.cookie button{cursor:pointer;border:none;border-radius:999px;height:42px;padding:0 18px;font-size:13px;font-weight:500;transition:all .25s}.cookie button:first-child{color:#fff;background:#e50914}.cookie button:first-child:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e509144d}.cookie .secondary{color:#000;background:#0000000d}.cookie .secondary:hover{background:#00000014}.success,.error{border-radius:10px;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.4;transition:all .3s}.success{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f9d58,#16c784);box-shadow:0 8px 30px #16c78440}.error{color:#fff;background:#e53935;box-shadow:0 10px 25px #e5393540}.success,.error{animation:.4s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
