.B{background:var(--soil);color:var(--plaster);min-height:100vh;position:relative}.B .hd{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 4vw;transition:background .4s;display:grid;position:fixed;inset:0 0 auto}.B .hd[data-solid]{background:#1e130deb}.B .hd-logo{justify-self:start;width:clamp(150px,15vw,220px)}.B .hd-nav{text-transform:uppercase;letter-spacing:.02em;gap:clamp(20px,3vw,44px);font-size:14px;font-stretch:87.5%;display:flex}.B .hd-nav a,.B .hd-nav .off{padding:4px 0;position:relative}.B .hd-nav .off{opacity:.4;cursor:default}.B .hd-nav a:after{content:"";background:var(--sand);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.B .hd-nav a:hover:after{transform:scaleX(1)}.B .hd-cta{text-transform:uppercase;background:var(--sand);color:var(--plaster);justify-self:end;padding:11px 24px;font-size:14px;font-stretch:87.5%;transition:background .35s}.B .hd-cta:hover{background:var(--plaster);color:var(--soil)}.B .hd-menu{justify-self:end;width:44px;height:44px;display:none;position:relative}.B .hd-menu i{background:var(--plaster);height:2px;transition:transform .4s var(--ease);position:absolute;left:10px;right:10px}.B .hd-menu i:first-child{top:18px}.B .hd-menu i:last-child{top:25px}.B .hd[data-open] .hd-menu i:first-child{transform:translateY(3.5px)rotate(45deg)}.B .hd[data-open] .hd-menu i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.B .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,30px);min-height:100svh;padding:120px 5vw 100px;display:flex;position:relative;overflow:hidden}.B .hero-contour{z-index:0;width:130vw;max-width:2400px;color:var(--velvet);opacity:.85;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.B .hero>:not(.hero-contour){z-index:1;position:relative}.B .hero-h{font-size:clamp(2rem,6.4vw,7.4rem)}.B .hl{padding:.04em 0 .08em;display:block;overflow:hidden}.B .hli{display:inline-block}.B .hero-k{color:var(--clay)}.B .hero-s{color:var(--plaster);opacity:.9;font-size:clamp(1.05rem,1.6vw,1.5rem)}.B .hero-cue{width:fit-content;color:var(--clay);flex-direction:column;align-items:center;gap:10px;margin:0 auto;font-size:12px;display:flex;position:absolute;bottom:28px;left:0;right:0}.B .hero-cue i{background:linear-gradient(var(--sand), transparent);width:1px;height:44px;animation:cue 2.4s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.B .stage{background:var(--soil);height:100svh;position:relative}.B .stage-in{position:absolute;inset:0;overflow:hidden}.B .counter{color:var(--plaster);z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.B .counter .count{font-variant-numeric:tabular-nums;font-size:clamp(3rem,7.5vw,8rem);line-height:.9}.B .counter .t-sub2{color:var(--clay);font-size:13px}.B .card{background:var(--velvet);z-index:2;will-change:transform;display:block;position:absolute;overflow:hidden;box-shadow:0 24px 60px #00000073}.B .card img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.B .card:hover img{transform:scale(1.06)}.B .card:before{content:"";z-index:3;border:0 solid var(--sand);transition:border-width .35s var(--ease);pointer-events:none;position:absolute;inset:0}.B .card:hover:before,.B .card:focus-visible:before{border-width:5px}.B .cap{z-index:2;opacity:0;transition:opacity .4s, transform .5s var(--ease);background:linear-gradient(#0000,#1e130dd1);flex-direction:column;gap:2px;padding:14px 14px 12px;font-size:11.5px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.B .cap b{font-weight:500}.B .cap em{color:var(--ochre);font-style:normal}.B .card:hover .cap,.B .card:focus-visible .cap{opacity:1;transform:none}.B .shade{z-index:1;opacity:0;background:linear-gradient(#0000 40%,#1e130dd9);position:absolute;inset:0}.B .feat-cap{z-index:4;opacity:0;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:5vh;left:4vw}.B .feat-cap .t-head{font-size:clamp(2.2rem,7vw,8rem)}.B .feat-cap .t-sub1{font-size:clamp(1.05rem,1.7vw,1.6rem)}.B .feat-cap .go{color:var(--ochre)}.B .c0{aspect-ratio:4/5;width:20vw;top:14vh;left:5vw}.B .c1{aspect-ratio:1;width:16vw;top:6vh;left:30vw}.B .c2{aspect-ratio:4/5;width:18vw;top:10vh;left:76vw}.B .c3{aspect-ratio:3/2;width:17vw;top:62vh;left:3vw}.B .c4{aspect-ratio:3/4;width:16vw;top:52vh;left:79vw}.B .c5{aspect-ratio:3/2;width:20vw;top:66vh;left:55vw}.B .c6{aspect-ratio:3/2;width:18vw;top:68vh;left:26vw}.B.rm .stage .feat-cap,.rm .B .feat-cap{opacity:0}.B .about{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(80px,12vw,200px) 6vw;display:flex}.B .about .k{color:var(--sand)}.B .st{max-width:24ch;font-size:clamp(1.5rem,3.4vw,3.4rem)}.B .st2{opacity:.85;max-width:44ch;font-size:clamp(1rem,1.2vw,1.2rem)}.B .words{color:var(--ochre);border-top:1px solid #efe1ce33;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:24px;padding-top:28px;font-size:clamp(.8rem,1vw,1rem);display:flex}.B .projects{padding:0 4vw clamp(80px,11vw,170px)}.B .sec-h{text-align:center;padding-bottom:clamp(28px,4vw,64px)}.B .sec-h h2{font-size:clamp(2.2rem,6.4vw,7.4rem)}.B .pgrid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);display:grid}.B .pgrid li:nth-child(2n){margin-top:clamp(40px,8vw,140px)}.B .pc{display:block}.B .pc-img{background:var(--velvet);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.B .pc-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.B .pc-img:after{content:"";border:0 solid var(--sand);transition:border-width .35s var(--ease);position:absolute;inset:0}.B .pc:hover .pc-img img{transform:scale(1.05)}.B .pc:hover .pc-img:after{border-width:5px}.B .pc-t{grid-template-columns:3rem 1fr auto;align-items:baseline;gap:12px;padding-top:16px;display:grid}.B .pc-t .t-sub1{font-size:clamp(1.1rem,1.7vw,1.6rem)}.B .pc-t .n,.B .pc-t .pl{color:var(--clay);font-size:13px}.B .cta{background:var(--velvet);text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,34px);padding:clamp(90px,13vw,210px) 6vw;display:flex;position:relative;overflow:hidden}.B .cta-contour{z-index:0;width:120vw;max-width:2200px;color:var(--sand);opacity:.55;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.B .cta>:not(.cta-contour){z-index:1;position:relative}.B .cta-h{font-size:clamp(2.6rem,9vw,10rem)}.B .btn{background:var(--plaster);color:var(--velvet);transition:background .35s, color .35s, gap .4s var(--ease);align-items:center;gap:14px;padding:18px 34px;font-size:15px;display:inline-flex}.B .btn:hover{background:var(--sand);color:var(--plaster);gap:24px}.B .cta-mail{opacity:.9;font-size:clamp(1rem,1.6vw,1.5rem)}.B .ft{background:var(--soil);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px clamp(16px,2vw,32px);padding:clamp(40px,5vw,80px) 4vw 28px;display:grid}.B .ft-logo{width:84px;color:var(--plaster)}.B .ft-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.B .ft-h{color:var(--clay);margin-bottom:4px}.B .ft-col a:hover{color:var(--ochre)}.B .ft-small{opacity:.6;border-top:1px solid #efe1ce33;grid-column:1/-1;padding-top:20px;font-size:13px}.B .in-hero{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:18px;min-height:70svh;padding:150px 5vw clamp(32px,4vw,60px);display:flex}.B .in-hero a{color:var(--clay)}.B .in-hero a:hover{color:var(--ochre)}.B .in-h{max-width:14ch;font-size:clamp(2.2rem,7vw,8rem)}.B .in-sub{color:var(--clay)}.B .in-full{aspect-ratio:21/9;background:var(--velvet);margin:0 4vw;overflow:hidden}.B .in-full img{object-fit:cover;width:100%;height:100%}.B .hs{padding:clamp(60px,8vw,130px) 0;position:relative;overflow-x:clip}.B .hs-note{color:var(--clay);text-align:center;padding:0 4vw 28px}.B .hs-track{gap:clamp(16px,2.4vw,36px);width:max-content;padding:0 4vw;display:flex}.B .hs-card{aspect-ratio:4/5;background:var(--velvet);flex:none;width:clamp(280px,34vw,560px);overflow:hidden}.B .hs-card:nth-child(2n){aspect-ratio:3/4;align-self:flex-end;width:clamp(260px,28vw,460px)}.B .hs-card img{object-fit:cover;width:100%;height:100%}.B .in-next{background:var(--velvet);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(60px,9vw,140px) 5vw;transition:background .5s;display:flex}.B .in-next .t-head{font-size:clamp(2rem,6.4vw,7rem)}.B .in-next:hover{background:var(--sand)}.B.static .hs-track,.rm .B .hs-track{width:auto;overflow-x:auto}@media (max-width:900px){.B .c0{aspect-ratio:4/5;width:42vw;top:11svh;left:5vw}.B .c1{aspect-ratio:1;width:42vw;top:8svh;left:52vw}.B .c2{aspect-ratio:4/5;width:40vw;top:36svh;left:54vw}.B .c3{aspect-ratio:3/2;width:44vw;top:46svh;left:6vw}.B .c4{aspect-ratio:4/5;width:40vw;top:60svh;left:12vw}.B .c5,.B .c6{display:none}.B .counter{align-items:flex-end;inset:auto 6vw 7svh auto;transform:none}.B .counter .count{font-size:clamp(3rem,16vw,5rem)}.B .ft{grid-template-columns:1fr 1fr}.B .ft-brand{grid-column:1/-1}.B .cap{opacity:1;transform:none}.B .cap em{display:none}.B .c0 img{object-position:72% 50%}.B .hero-contour{width:300vw}}@media (max-width:760px){.B .hd{grid-template-columns:1fr auto auto;gap:8px;padding:12px 5vw}.B .hd-cta{display:none}.B .hd-menu{display:block}.B .hd-nav{z-index:-1;background:var(--soil);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:18px;padding:0 6vw;font-size:clamp(2rem,11vw,3.4rem);font-weight:900;font-stretch:125%;line-height:1;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.B .hd[data-open] .hd-nav{opacity:1;visibility:visible}.B .hd[data-open]{background:var(--soil)}.B .pgrid{grid-template-columns:1fr}.B .pgrid li:nth-child(2n){margin-top:0}.B .pc-t{grid-template-columns:2.4rem 1fr}.B .pc-t .pl{grid-column:2}.B .in-full{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.B *{transition-duration:.01ms!important;animation:none!important}}
