.portfolio-section{padding-top:8px;padding-bottom:72px}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.portfolio-heading .eyebrow{color:var(--muted);margin-bottom:17px}.portfolio-heading h2{font-size:43px}.work-controls{display:flex;gap:10px}.work-controls button{display:flex;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:22px 'DM Sans',Arial,sans-serif;cursor:pointer}.work-controls button:hover{border-color:var(--blue);color:var(--blue)}.work-controls button:disabled{opacity:.35;cursor:default}.work-controls button:focus-visible,.work-track:focus-visible{outline:3px solid #ff8d3c;outline-offset:4px}.work-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aebddd #edf1f8;padding-bottom:18px;overscroll-behavior-x:contain}.work-card{scroll-snap-align:start;min-width:0}.work-player{position:relative;width:100%;aspect-ratio:9/16;background:#e9eef5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.work-player iframe{position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:320px;min-height:300px;display:block;border:0;transform:translate(-50%,-50%)}.work-preview{width:100%;height:100%;border:0;background:linear-gradient(145deg,#d5e1f5,#8ba2ce 55%,#526a9d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font:600 17px 'DM Sans',Arial,sans-serif}.work-play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--blue);font-size:24px;padding-left:4px;box-shadow:0 10px 30px #182c5055}.work-caption{display:flex;align-items:center;gap:12px;padding:17px 0}.work-number{font-size:12px;color:var(--muted)}.work-caption h3{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:1.4;flex:1}.work-caption>a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:var(--blue);font-size:23px}.work-help{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.restricted-work{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#f0f3fa}.work-source-label{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--muted)}.restricted-work p{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin:24px 0}.restricted-work a{background:var(--blue);color:#fff;border-radius:100px;padding:13px 20px;font-size:14px}.restricted-work small{font-size:12px;color:var(--muted);margin-top:18px}@media(max-width:900px){.work-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}}@media(max-width:650px){.portfolio-section{padding-bottom:50px}.portfolio-heading h2{font-size:34px}.work-track{grid-auto-columns:85%;gap:15px}.work-caption h3{font-size:16px}.portfolio-heading .eyebrow{font-size:11px}.work-controls button{width:42px;height:42px}.work-help{font-size:13px}}@media(prefers-reduced-motion:reduce){.work-track{scroll-behavior:auto}}

.company-profile{padding-top:58px;padding-bottom:80px;border-top:1px solid var(--line)}.company-profile .portfolio-heading{align-items:end}.company-format{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--blue)}.company-film{position:relative;width:100%;min-width:0;width:100%;aspect-ratio:16/9;background:#dce2ed;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.company-film iframe{position:absolute;left:0;top:50%;min-width:0;min-height:300px;max-width:100%;transform:translateY(-50%);width:100%;height:100%;border:0;display:block}.company-film-caption{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;font-size:14px;color:var(--muted)}.company-film-caption a{color:var(--blue);font-weight:700}.company-film-caption a:focus-visible{outline:3px solid #ff8d3c;outline-offset:4px}@media(max-width:650px){.company-profile{padding-top:48px;padding-bottom:55px}.company-profile .portfolio-heading h2{font-size:34px}.company-format{font-size:10px}.company-film-caption{font-size:13px}}

@media(max-width:650px){.company-profile .portfolio-heading{flex-wrap:wrap;gap:12px}.company-film-caption{flex-wrap:wrap;gap:8px}}
