.hm{padding:clamp(80px,9vw,150px) var(--pad-x) clamp(56px,6vw,104px);background:#f4f5f4;color:var(--black)}.hm .pp-sec:first-child{margin-top:0}.hm-more{justify-self:end;align-self:center;grid-column:10 / 13}.hd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hd__card{display:flex;flex-direction:column;padding:clamp(24px,2.6vw,38px);border-radius:var(--r-c, 22px);background:#fff}.hd__num{margin:0;font-size:13px;color:#0a0a0a80}.hd__name{margin:12px 0 0;font-size:clamp(38px,3.8vw,64px);font-weight:500;line-height:.95;letter-spacing:-.05em}.hd__name a{color:inherit;text-decoration:none}.hd__q{margin:14px 0 26px;font-size:clamp(17px,1.35vw,20px);line-height:1.35;letter-spacing:-.01em;color:#0a0a0ab8}.hd__prods{display:grid;margin:0 0 auto;padding:0;list-style:none}.hd__prods li+li{border-top:1px solid rgba(10,10,10,.08)}.hd__prods a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;color:inherit;text-decoration:none}.hd__p{display:grid}.hd__p b{font-size:16.5px;font-weight:500;letter-spacing:-.01em}.hd__p{gap:3px}.hd__p span{font-size:13.5px;line-height:1.4;color:#0a0a0a8c;transition:color .3s}.hd__prods a:hover .hd__p span{color:#0a0a0acc}.hd__prods i{font-style:normal;opacity:.35;transition:transform .4s var(--ease-out),opacity .3s}.hd__prods a:hover i{opacity:1;transform:translate(3px)}.hd__prods a:hover b{color:var(--black)}.hd__foot{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(10,10,10,.12);font-size:14.5px}.hd__foot a{color:#0a0a0a99;text-decoration:none}.hd__foot a:hover{color:var(--black)}.hd__foot .hd__more{color:var(--black);font-weight:500}.hm-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,80px) var(--gap)}.hm-dive{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--gap);margin-top:clamp(40px,4vw,64px);padding:clamp(26px,3.4vw,52px);overflow:hidden;border-radius:var(--r-c, 22px);background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px) 0 0 / 22px 22px,#0b0b0c;color:#fff;text-decoration:none}.hm-dive__num{display:inline-block;height:.74em;vertical-align:-.02em;color:#fff}.hm-dive__num .dnum{height:100%}.hm-dive:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 70% at 15% 120%,rgba(255,0,38,.38),transparent 70%);transition:opacity .6s;opacity:.7}.hm-dive:hover:before{opacity:1}.hm-dive__text{display:grid;gap:14px}.hm-dive__k{font-size:14px;color:#ffffff8c}.hm-dive__t{font-size:clamp(46px,5.6vw,96px);font-weight:500;line-height:.92;letter-spacing:-.055em}.hm-dive__t--text{max-width:11em;font-size:clamp(30px,3.2vw,54px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hm-dive__d{max-width:24em;font-size:16px;line-height:1.45;color:#ffffffb8}.hm-dive__btn{display:inline-flex;align-items:center;gap:10px;justify-self:start;height:52px;margin-top:8px;padding:0 24px;border-radius:999px;background:#fff;color:var(--black);font-size:15.5px;font-weight:500;transition:background-color .3s}.hm-dive__btn i{font-style:normal;transition:transform .4s var(--ease-out)}.hm-dive:hover .hm-dive__btn{background:#ececea}.hm-dive:hover .hm-dive__btn i{transform:translate(5px)}.hm-dive__rows{display:grid;gap:10px;margin-right:calc(-1*clamp(26px,3.4vw,52px));-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent);transform:rotate(-4deg)}.hm-dive__row{display:flex;gap:10px;width:max-content;animation:hm-row var(--dur, 40s) linear infinite}.hm-dive__row.is-rev{animation-direction:reverse}.hm-dive:hover .hm-dive__row{animation-duration:calc(var(--dur, 40s) / 3)}@keyframes hm-row{to{transform:translate(-50%)}}.hm-dive__cover{position:relative;flex:none;width:clamp(150px,14vw,220px);aspect-ratio:1.3;overflow:hidden;border-radius:12px;background:#1a1a1a}.hm-dive__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-dive__cover span{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:#0a0a0a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}@media(max-width:900px){.hm-dive{grid-template-columns:minmax(0,1fr)}.hm-dive__rows{margin-left:calc(-1*clamp(26px,3.4vw,52px))}}@media(prefers-reduced-motion:reduce){.hm-dive__row{animation:none}}.hc__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.hc__cell{position:relative;aspect-ratio:3 / 2;min-width:0}.hc__cell>a,.hc__face,.hc__flip{position:absolute;inset:0;display:grid;place-items:center;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.hc__cell img{max-width:62%;max-height:40%;object-fit:contain;filter:grayscale(1) contrast(.9);opacity:.72;transition:opacity .4s,filter .4s,transform .6s var(--ease-out)}.hc__face{transition:box-shadow .4s var(--ease-out),background-color .4s}.hc__cell--case:hover .hc__face,.hc__cell--case.is-open .hc__face{box-shadow:inset 0 0 0 1px var(--black)}.hc__cell--case:hover img,.hc__cell--case.is-open img{opacity:1;filter:none;transform:scale(1.04)}.hc__badge{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:#f4f5f4;font-size:11.5px;color:#0a0a0ab3;transition:background-color .3s,color .3s}.hc__badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}.hc__cell--case:hover .hc__badge,.hc__cell--case.is-open .hc__badge{background:var(--black);color:#fff}.hc__pop{position:absolute;left:50%;top:calc(100% + 6px);z-index:20;width:min(340px,86vw);padding:10px;border-radius:18px;background:#0b0b0bf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;box-shadow:0 30px 60px -24px #00000080;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .4s var(--ease-out),visibility 0s .4s}.hc__cell--case.is-left .hc__pop{left:0;transform:translateY(8px)}.hc__cell--case.is-right .hc__pop{left:auto;right:0;transform:translateY(8px)}.hc__cell--case:hover .hc__pop,.hc__cell--case.is-open .hc__pop{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .25s,transform .4s var(--ease-out)}.hc__cell--case.is-left:hover .hc__pop,.hc__cell--case.is-left.is-open .hc__pop,.hc__cell--case.is-right:hover .hc__pop,.hc__cell--case.is-right.is-open .hc__pop{transform:none}.hc__grid>li:nth-last-child(-n+6) .hc__pop{top:auto;bottom:calc(100% + 6px)}.hc__cell--case:hover,.hc__cell--case.is-open{z-index:21}.hc__pop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.hc__grid>li:nth-last-child(-n+6) .hc__pop:before{top:auto;bottom:-8px}.hc__pop-head{display:flex;justify-content:space-between;align-items:baseline;margin:4px 8px 8px;font-size:13px;color:#ffffff8c}.hc__pop-head b{font-size:15px;font-weight:500;color:#fff}.hc__pop ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hc__pop li a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px;border-radius:12px;color:#fff;text-decoration:none;transition:background-color .25s}.hc__pop li a:hover,.hc__pop li a:focus-visible{background:#ffffff14}.hc__thumb{position:relative;display:block;width:54px;aspect-ratio:1.3;overflow:hidden;border-radius:8px;background:#222}.hc__thumb img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;opacity:1}.hc__ct{display:grid;gap:2px;min-width:0}.hc__ct b{font-size:14px;font-weight:500}.hc__ct span{overflow:hidden;font-size:12px;line-height:1.3;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis}.hc__go{font-size:14px;opacity:.5}.hc__flip{perspective:900px;background:transparent;cursor:pointer;outline:none}.hc__front,.hc__back{position:absolute;inset:0;display:grid;place-items:center;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s var(--ease-out)}.hc__front{background:#fff}.hc__back{align-content:center;justify-items:start;gap:4px;padding:0 16px;background:#0b0b0c;color:#fff;transform:rotateY(180deg)}.hc__cell--ask:hover .hc__front,.hc__cell--ask.is-open .hc__front,.hc__flip:focus-visible .hc__front{transform:rotateY(-180deg)}.hc__cell--ask:hover .hc__back,.hc__cell--ask.is-open .hc__back,.hc__flip:focus-visible .hc__back{transform:rotateY(0)}.hc__back-k{font-size:11.5px;color:#ffffff80}.hc__back-t{font-size:clamp(14px,1.1vw,16px);font-weight:500;letter-spacing:-.01em}.hc__back a{margin-top:6px;display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#fff;color:var(--black);font-size:12.5px;text-decoration:none}.hc__cell--stat a{align-content:center;justify-items:start;gap:2px;padding:0 18px;place-items:center start}.hc__cell--stat b{font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1;letter-spacing:-.05em}.hc__cell--stat span{font-size:13px;color:#0a0a0a99}.hc__cell--stat i{position:absolute;right:16px;bottom:14px;font-style:normal;transition:transform .4s var(--ease-out)}.hc__cell--stat a:hover i{transform:translate(4px)}.hc__cell--nda a{align-content:center;justify-items:start;gap:8px;padding:0 18px;place-items:center start;background:radial-gradient(80% 70% at 20% 120%,rgba(255,0,38,.38),transparent 70%),#0b0b0c;color:#fff;font-size:13.5px;line-height:1.3}.hc__nda{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#ffffff1a;font-size:12px;font-weight:600;letter-spacing:.06em}.hc__nda:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}.hc__cell--more a{align-content:center;justify-items:start;gap:6px;padding:0 18px;place-items:center start}.hc__more-k{font-size:12.5px;color:#0a0a0a8c}.hc__more-n{font-size:clamp(18px,1.5vw,24px);font-weight:500;letter-spacing:-.03em;transition:opacity .28s,transform .28s var(--ease-out),filter .28s}.hc__more-n.is-out{opacity:0;transform:translateY(-8px);filter:blur(4px)}.hc__cell--cta a{align-content:center;justify-items:start;gap:6px;padding:0 18px;place-items:center start;background:var(--red);color:#fff;transition:background-color .3s}.hc__cell--cta a:hover{background:var(--red-press)}.hc__cell--cta span{font-size:13px;color:#ffffffd1}.hc__cell--cta b{font-size:clamp(16px,1.3vw,20px);font-weight:500;letter-spacing:-.02em}.hc__cell--cta i{font-style:normal;display:inline-block;transition:transform .4s var(--ease-out)}.hc__cell--cta a:hover i{transform:translate(4px)}.hb{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:10px}.hb__lead{display:grid;align-content:start;gap:14px;padding:10px 10px 26px;border-radius:var(--r-c, 22px);background:#fff;color:inherit;text-decoration:none}.hb__img{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background:#0b0b0c}.hb__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease-out)}.hb__lead:hover .hb__img img{transform:scale(1.04)}.hb__lead .hb__meta,.hb__lead .hb__title,.hb__lead .hb__ex{margin:0 14px}.hb__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:#0a0a0a8c}.hb__cat{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f4f5f4;color:var(--black);font-size:12px}.hb__title{font-size:clamp(26px,2.6vw,42px);font-weight:500;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.hb__ex{font-size:16px;line-height:1.5;color:#0a0a0aad}.hb__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hb__list a{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;height:100%;padding:10px 20px 10px 10px;border-radius:var(--r-c, 22px);background:#fff;color:inherit;text-decoration:none;transition:transform .45s var(--ease-out)}.hb__list a:hover{transform:translate(4px)}.hb__thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#0b0b0c}.hb__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hb__body{display:grid;gap:8px}.hb__t{font-size:clamp(17px,1.35vw,21px);font-weight:500;line-height:1.15;letter-spacing:-.025em}.hb__list i{font-style:normal;opacity:.4}.hs__list{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:10px;margin:0;padding:0;list-style:none}.hs__item{display:contents}.hs__q{grid-column:1;display:grid;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;width:100%;padding:14px 16px;border:0;border-radius:16px;background:transparent;color:#0a0a0a6b;font:inherit;text-align:left;cursor:pointer;transition:color .3s,background-color .35s var(--ease-out)}.hs__q:hover{color:#0a0a0abf}.hs__q[aria-selected=true]{background:#fff;color:var(--black)}.hs__n{font-size:12px;font-variant-numeric:tabular-nums}.hs__t{font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.03em}.hs__q i{width:8px;height:8px;border-radius:50%;background:var(--red);transform:scale(0);transition:transform .35s var(--ease-out)}.hs__q[aria-selected=true] i{transform:scale(1)}.hs__panel{grid-column:2;grid-row:1 / span 9;align-self:start;display:grid;gap:18px;padding:clamp(24px,3vw,44px);border-radius:var(--r-c, 22px);background:#fff}.hs__panel[hidden]{display:none}.hs__panel.is-in{animation:hs-in .5s var(--ease-out)}@keyframes hs-in{0%{opacity:0;transform:translateY(10px)}}.hs__count{margin:0;font-size:13px;color:#0a0a0a80}.hs__count b{color:var(--red);font-weight:500}.hs__text{margin:0;font-size:clamp(26px,2.6vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.hs__dirs{display:flex;flex-wrap:wrap;gap:6px}.hs__dirs span{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;box-shadow:inset 0 0 0 1px #0a0a0a24;font-size:13.5px;color:#0a0a0a73}.hs__dirs span.is-on{background:var(--black);box-shadow:none;color:#fff}.hs__label{margin:6px 0 -8px;font-size:13px;color:#0a0a0a80}.hs__prods{display:grid;margin:0;padding:0;list-style:none}.hs__prods li+li{border-top:1px solid rgba(10,10,10,.08)}.hs__prods a{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:baseline;gap:16px;padding:13px 0;color:inherit;text-decoration:none}.hs__prods b{font-size:17px;font-weight:500;letter-spacing:-.015em}.hs__prods span{font-size:14px;line-height:1.4;color:#0a0a0a94}.hs__prods i{font-style:normal;opacity:.35;transition:transform .4s var(--ease-out),opacity .3s}.hs__prods a:hover i{opacity:1;transform:translate(3px)}.hs__proof{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 18px 8px 8px;border-radius:16px;background:#f4f5f4;color:inherit;text-decoration:none;transition:background-color .3s}.hs__proof:hover{background:#ececea}.hs__proof-img{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;border-radius:10px;background:#0b0b0c}.hs__proof-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hs__proof-t{display:grid;gap:2px;min-width:0}.hs__proof-t span{font-size:12px;color:#0a0a0a80}.hs__proof-t b{font-size:16px;font-weight:500}.hs__proof-t em{font-style:normal;font-size:13.5px;color:#0a0a0aad}.hs__cta{justify-self:start;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;background:var(--black);color:#fff;font-size:15.5px;font-weight:500;text-decoration:none;transition:background-color .3s}.hs__cta:hover{background:#2a2a2a}.hs__cta span{transition:transform .4s var(--ease-out)}.hs__cta:hover span{transform:translate(4px)}.hs__other{margin:22px 0 0 16px;font-size:15px;color:#0a0a0a99}.hs__other a{color:var(--black);font-weight:500}@media(max-width:1100px){.hd{grid-template-columns:1fr}.hc__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hb{grid-template-columns:1fr}}@media(max-width:900px){.hm{padding-left:16px;padding-right:16px}.hm-more{grid-column:1;justify-self:start}.hm-cases{grid-template-columns:1fr}.hc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hc__cell img{max-width:70%}.hc__badge{right:6px;top:6px;height:20px;padding:0 7px;font-size:10.5px}.hc__pop{position:fixed;left:16px!important;right:16px!important;top:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;width:auto;transform:translateY(12px)!important}.hc__cell--case.is-open .hc__pop{transform:none!important}.hc__cell--case:not(.is-open):hover .hc__pop{opacity:0;visibility:hidden}.hs__list{grid-template-columns:1fr}.hs__item{display:block}.hs__item+.hs__item{margin-top:4px}.hs__panel{grid-row:auto;margin:6px 0 14px}.hs__prods a{grid-template-columns:minmax(0,1fr) auto}.hs__prods span{grid-column:1}.hs__prods i{grid-column:2;grid-row:1}}@media(max-width:560px){.hc__cell--stat b{font-size:28px}.hc__cell--stat a,.hc__cell--nda a,.hc__cell--more a,.hc__cell--cta a{padding:0 12px}.hc__cell--nda a span:last-child,.hc__more-k,.hc__cell--cta span{font-size:11px}.hc__back{padding:0 10px}.hc__cell--cta .hc__cta-k,.hc__more-k .hc__wide{display:none}.hc__cell--cta a{align-content:center;padding:10px 12px}.hc__cell--cta b{font-size:15px;line-height:1.15;letter-spacing:-.015em}.hc__cell--more a{align-content:center;gap:4px;padding:10px 12px}.hc__more-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.15;letter-spacing:-.015em}.hb__list a{grid-template-columns:84px minmax(0,1fr)}.hb__list i{display:none}}@media(prefers-reduced-motion:reduce){.hc__front,.hc__back,.hd__p span{transition:none}}.hm-num{display:inline-block;height:.72em;vertical-align:-.02em;color:var(--black)}.hm-num .dnum{height:100%}
