.pj-hero{min-height:calc(var(--header-h) + 600px);padding:calc(var(--header-h) + 162px) 0 0;background:linear-gradient(180deg, var(--fm-hero-from) 0%, var(--fm-hero-to) 100%);text-align:center;position:relative;overflow:hidden}.pj-hero__hand{top:calc(var(--header-h) + 36px);mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.pj-hero__hand--l{width:34.5%;left:0}.pj-hero__hand--r{width:35.21%;right:0}.pj-hero__title{font-size:clamp(32px, 4.6vw, var(--fm-h1));font-weight:800;line-height:var(--fm-h1-lh);letter-spacing:-.56px;color:var(--fm-text);margin:0 0 11px;position:relative}.pj-hero__title .accent{color:var(--fm-accent)}.pj-hero__desc{letter-spacing:-.4px;color:var(--fm-muted);margin:0;font-size:20px;line-height:24px;position:relative}.pj-cases{z-index:1;margin-top:-40px;padding-bottom:143px;position:relative}.pj-case{border:1px solid var(--fm-border);border-radius:var(--fm-radius);background:#fff;width:min(802px,100%);min-height:400px;margin:0 auto;position:relative;overflow:hidden}.pj-case+.pj-case{margin-top:60px}.pj-case--mirror{text-align:right;background:#fafafa}.pj-case__head{z-index:1;padding:32px 38px 0;position:relative}.pj-case__title{letter-spacing:-.24px;color:var(--fm-text);margin:0 0 5px;font-size:24px;font-weight:800;line-height:32px}.pj-case__row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pj-case--mirror .pj-case__row{flex-direction:row-reverse}.pj-case__desc{letter-spacing:-.34px;max-width:520px;color:var(--fm-muted);margin:0;font-size:17px;line-height:20px}.pj-case__more{border:1px solid var(--fm-btn);border-radius:var(--fm-btn-r);letter-spacing:-.32px;width:156px;height:56px;color:var(--fm-muted);background:0 0;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.pj-case__more:hover{border-color:var(--fm-accent);color:var(--fm-accent)}.pj-case__frame{background:#fff;width:90.52%;height:276px;position:absolute;bottom:-26px;left:4.24%;overflow:hidden;transform:rotate(-2deg)}.pj-case--mirror .pj-case__frame{left:4.74%;transform:rotate(2deg)}.pj-case__frame img{width:100%;height:auto;display:block}.pj-cta{padding-bottom:198px}.pj-cta__box{border-radius:var(--fm-radius);background:linear-gradient(180deg, var(--fm-hero-from) 0%, var(--fm-hero-to) 100%);text-align:center;min-height:280px;padding:55px 24px 0;position:relative;overflow:hidden}.pj-cta__decor{object-fit:cover;object-position:right top;pointer-events:none;width:353px;height:100%;position:absolute;top:0;right:0}.pj-cta__title{font-size:clamp(32px, 4.5vw, var(--fm-h1));font-weight:800;line-height:var(--fm-h1-lh);letter-spacing:-.56px;color:var(--fm-text);margin:0;position:relative}.pj-cta__title .accent{color:var(--fm-accent)}.pj-cta__desc{letter-spacing:-.4px;color:var(--fm-muted);margin:0;font-size:20px;line-height:24px;position:relative}.pj-cta__btn{min-width:230px;margin-top:31px;position:relative}@media (max-width:1179px){.pj-hero{min-height:0;padding:calc(var(--header-h) + 96px) 0 96px}.pj-hero__hand{display:none}.pj-cases{margin-top:0;padding-top:48px;padding-bottom:96px}.pj-cta{padding-bottom:120px}}@media (max-width:900px){.pj-case{min-height:0}.pj-case--mirror{text-align:left}.pj-case--mirror .pj-case__row{flex-direction:row}.pj-case__frame,.pj-case--mirror .pj-case__frame{width:100%;height:200px;margin-top:28px;position:relative;bottom:auto;left:auto;transform:none}}@media (max-width:768px){.pj-hero{padding:calc(var(--header-h) + 48px) 0 56px}.pj-hero__title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,8.2vw,40px);line-height:1.06}.pj-hero__desc{font-size:17px;line-height:24px}.pj-hero__desc br{display:none}.pj-cases{padding-top:32px;padding-bottom:56px}.pj-case+.pj-case{margin-top:24px}.pj-case__head{padding:24px 20px 0}.pj-case__title{font-size:20px;line-height:26px}.pj-case__row{flex-direction:column;align-items:stretch;gap:20px}.pj-case--mirror .pj-case__row{flex-direction:column}.pj-case__more{width:100%}.pj-case__frame,.pj-case--mirror .pj-case__frame{height:150px;margin-top:24px}.pj-cta{padding-bottom:64px}.pj-cta__box{min-height:0;padding:40px 20px}.pj-cta__title{font-size:clamp(26px,7.4vw,40px);line-height:1.08}.pj-cta__desc{font-size:17px;line-height:24px}.pj-cta__btn{width:100%;margin-top:24px}.pj-cta__decor{opacity:.7;width:160px}}
