.portfolio-inner{max-width:1440px;margin:0 auto}@media (max-width:1511px){.portfolio-inner{max-width:1130px}}.portfolio-header-left{flex-direction:column;gap:20px;display:flex}.pf-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;margin-right:calc(50% - 50vw);padding:4px 24px 4px 0;display:flex;overflow-x:auto}.pf-rail::-webkit-scrollbar{display:none}.pf-card{scroll-snap-align:start;color:inherit;cursor:pointer;flex:0 0 380px;text-decoration:none}.pf-card-img{aspect-ratio:111/77;background:var(--white-content-bg);border-radius:14px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.pf-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.pf-card:hover .pf-card-img img{transform:scale(1.04)}.pf-card-title{font-size:var(--fs-card);color:var(--black);font-weight:700;line-height:1.3}.pf-nav{justify-content:flex-end;gap:10px;margin:-28px 0 22px;display:flex}@media (max-width:767px){.pf-footcta{display:none}}.pf-arrow{width:44px;height:44px;color:var(--black);cursor:pointer;transition:background .2s var(--ease),opacity .2s var(--ease);background:#0b0b100f;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.pf-arrow svg{width:20px;height:20px}.pf-arrow:hover:not(:disabled){background:var(--purple);color:#fff}.pf-arrow:disabled{opacity:.3;cursor:default}@media (max-width:767px){.pf-rail{gap:14px}.pf-card{flex:0 0 76vw}.pf-nav{display:none}}.acc-card{background:var(--black);border-radius:28px;grid-template-columns:1.1fr auto 1fr;align-items:center;gap:clamp(24px,3.5vw,56px);padding:clamp(34px,5vw,80px) clamp(26px,4.5vw,72px);display:grid}.acc-mascot{place-items:center;display:grid}.acc-mascot img{width:clamp(140px,15vw,210px);height:auto}.acc-left{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.acc-eyebrow{width:fit-content;color:var(--white);letter-spacing:.01em;text-transform:none;background:#ffffff14;border-radius:50px;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.acc-title{font-size:var(--fs-section);letter-spacing:-.025em;color:#fff;max-width:18ch;margin:0 0 6px;font-weight:800;line-height:1.15}.acc-btn{margin-top:4px}.acc-right{border-left:1px solid #ffffff1f;flex-direction:column;gap:22px;padding-left:clamp(24px,3.5vw,56px);display:flex}.acc-contacts-label{letter-spacing:.1em;text-transform:uppercase;color:#f6f6f680;font-size:12.5px;font-weight:700}.acc-contacts{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.acc-person{align-items:center;gap:16px;display:flex}.acc-avatar{object-fit:cover;object-position:top;background:#fff;border-radius:50%}.acc-person-meta{flex-direction:column;gap:3px;display:flex}.acc-person-name{color:#fff;font-size:17px;font-weight:800}.acc-person-mail{color:#8f78ff;text-underline-offset:3px;font-size:14.5px;font-weight:600;text-decoration:underline}.acc-person-mail:hover{color:#fff}@media (max-width:860px){.acc-card{grid-template-columns:1fr}.acc-mascot img{width:min(40vw,180px)}.acc-right{border-top:1px solid #ffffff1f;border-left:0;padding-top:24px;padding-left:0}}@media (max-width:767px){.acc-card{text-align:left;justify-items:stretch}.acc-left{order:1;align-items:flex-start}.acc-title{max-width:20ch}.acc-right{order:2;align-items:flex-start;width:100%}.acc-mascot{display:none}}
