.work-page{--work-border:#e0e6f3}.work-hero{padding:45px 0 76px;background:radial-gradient(ellipse at 85% 25%,#ede6ff 0,transparent 55%),linear-gradient(120deg,#fff,#f4f7ff)}.work-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.work-hero h1{font-size:clamp(34px,4.2vw,62px);line-height:1.17;letter-spacing:-2px;margin:22px 0}.work-hero p{max-width:610px;font-size:18px;line-height:1.85;color:#53627c}.work-art{border:1px solid #dbe2f4;border-radius:25px;background:#fff;box-shadow:0 24px 70px #173c8e12;padding:30px;transform:rotate(-2deg)}.work-art-top,.work-art-foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;font-weight:600;color:#5a6c90}.work-art-top{padding-bottom:25px;border-bottom:1px solid var(--work-border)}.work-art-title{font-size:clamp(25px,3vw,42px);line-height:1.3;font-weight:600;margin:28px 0;color:var(--navy,#081938);letter-spacing:-1px}.work-art-title em{color:var(--primary,#0050f0);font-style:normal}.work-art-tiles{display:flex;gap:10px;margin-bottom:28px}.work-art-tiles>span{flex:1;padding:18px 8px;background:#f4f6ff;border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px;color:#1546c5}.work-art-foot{font-size:9px;letter-spacing:1px}.work-categories{padding:70px 0;background:#fff}.work-section-top{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.work-section-top h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:14px 0 0}.work-section-top>p{max-width:380px;font-size:16px;line-height:1.8;color:#5b6880;margin:0}.work-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.work-category-grid>a{border:1px solid var(--work-border);border-radius:18px;padding:25px 20px;transition:transform .25s,box-shadow .25s,background .25s;color:#0a1b3b;background:#fff}.work-category-grid svg{color:var(--primary,#0050f0);width:30px;height:30px;margin-bottom:20px}.work-category-grid h3{font-size:17px;margin:0 0 12px}.work-category-grid p{font-size:14px;line-height:1.75;color:#5b6880}.work-category-grid>a>span{font-size:12px;font-weight:600;color:var(--primary,#0050f0)}.work-category-grid>a:hover,.work-category-grid>a:focus-visible{transform:translateY(-5px);box-shadow:0 15px 35px #16399012;background:#f4f6ff;border-color:#9fbaff}.work-projects{scroll-margin-top:130px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.work-filters a{padding:10px 19px;border:1px solid var(--work-border);border-radius:30px;font-size:14px;color:#344761;background:#fff}.work-filters a[aria-current],.work-filters a:hover{background:var(--primary,#0050f0);color:#fff;border-color:transparent}.work-empty{border:1px dashed #cad6ec;background:#f8faff;border-radius:20px;padding:40px;display:flex;gap:25px;align-items:start}.work-empty>svg{flex-shrink:0;color:var(--primary,#0050f0);width:42px;height:42px}.work-empty h3{font-size:23px;margin:0 0 10px}.work-empty p{max-width:680px;line-height:1.8;color:#5b6880}.work-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.work-project-card{border:1px solid var(--work-border);border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.work-project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #16399015}.work-project-image{display:flex;position:relative;aspect-ratio:1.5;background:linear-gradient(130deg,#eff5ff,#f0e7ff);align-items:center;justify-content:center}.work-project-image img{width:100%;height:100%;object-fit:cover}.work-project-image>svg{width:60px;height:60px;color:var(--primary,#0050f0)}.work-project-image>span{position:absolute;bottom:16px;right:16px;background:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.work-project-copy{padding:25px}.work-project-labels{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--primary,#0050f0)}.work-project-copy h3{font-size:22px;margin:14px 0}.work-project-copy p{font-size:15px;line-height:1.8;color:#5b6880}.work-cta{padding:65px 0;background:linear-gradient(110deg,#071936,#123e8d);color:#fff}.work-cta>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.work-cta h2{color:#fff;font-size:clamp(29px,3.2vw,44px);line-height:1.25;margin:18px 0}.work-cta p,.work-cta .eyebrow{color:#c8d6ef}.work-cta .button{color:#fff!important;flex-shrink:0}.work-editor-note{font-size:13px;margin-top:25px}.work-editor-note a{text-decoration:underline}@media(max-width:1000px){.work-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-hero-grid{gap:32px}.work-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.work-hero{padding:25px 0 45px}.work-hero-grid{grid-template-columns:1fr;gap:35px}.work-hero h1{letter-spacing:-1px}.work-hero p{font-size:16px}.work-art{transform:none;padding:24px}.work-art-title{font-size:32px}.work-categories{padding:45px 0}.work-section-top{display:block}.work-section-top>p{margin-top:18px}.work-category-grid{grid-template-columns:1fr 1fr;gap:12px}.work-category-grid>a{padding:20px 16px}.work-category-grid h3{font-size:16px}.work-category-grid p{font-size:13px}.work-project-grid{grid-template-columns:1fr}.work-empty{padding:25px;gap:16px}.work-empty h3{font-size:20px}.work-empty>svg{width:28px;height:28px}.work-filters a{font-size:13px;padding:9px 14px}.work-cta>.container{display:block}.work-cta .button{margin-top:20px}.work-cta{padding:45px 0}}@media(prefers-reduced-motion:reduce){.work-page *{transition:none!important;transform:none!important}}
.work-project-image img{object-position:top}.work-project-image:hover img{object-position:top}.work-project-copy h3{overflow-wrap:anywhere}
.work-detail{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:55px;align-items:start}.work-detail-copy{position:sticky;top:150px}.work-detail-shot{margin:0;border:1px solid #dce4f2;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #102a5310}.work-detail-shot img{width:100%;height:auto;display:block}.work-detail-shot figcaption{padding:16px;background:#f6f8ff;color:#52617a;font-size:13px}@media(max-width:700px){.work-detail{grid-template-columns:1fr;gap:30px}.work-detail-copy{position:static}}

.work-projects.is-loading{opacity:.65;pointer-events:none;transition:opacity .18s ease}
@media(prefers-reduced-motion:reduce){.work-projects.is-loading{transition:none}}
