/* Real work, presented as a scrollable list. Photographs remain uncropped. */
.work-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;scrollbar-width:thin;scrollbar-color:#b7c9dd transparent;list-style:none;padding:4px 4px 20px;margin:0 -4px}.work-item{display:flex;min-width:0;scroll-snap-align:start}.work-card{display:flex;flex:1;width:100%;background:#fff;border:1px solid #fff;border-radius:27px;box-shadow:0 9px 24px #3257780b;overflow:hidden}.work-open{display:flex;flex-direction:column;width:100%;height:100%;color:#172334;text-align:left;border-radius:27px}.work-open:focus-visible{outline:3px solid #1267dc;outline-offset:2px}.work-media{display:block;position:relative;aspect-ratio:4/3;flex-shrink:0;overflow:hidden;background:#e7edf4;border-radius:25px 25px 0 0}.work-cover{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.work-cover.is-rotated,#work-photo.is-rotated,.work-thumbnails img.is-rotated{transform:rotate(180deg)}.work-count{position:absolute;right:13px;bottom:13px;padding:6px 11px;background:#f9fcffe6;border:1px solid #fff;border-radius:17px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 3px 12px #1b38571a;font-size:11px;color:#365c82;line-height:1.6}.work-content{display:flex;flex:1;flex-direction:column;padding:24px 25px 22px}.work-category{font-size:12px;color:#3d6b98;margin-bottom:11px}.work-content h3{font-size:21px;line-height:1.35;letter-spacing:-.6px;font-weight:550;margin:0 0 13px}.work-summary{font-size:13px;line-height:1.8;color:#5b7189;margin:0 0 23px}.work-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:500;color:#2c6099;margin-top:auto}.work-link .icon{width:18px;height:18px}.work-open:hover .work-link{color:#0755bd}.work-strip-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px}.work-strip-footer>p{font-size:14px;font-weight:500;color:#385b7f}.work-strip-footer>p span{display:block;font-size:12px;font-weight:400;color:#617a94;margin-top:5px}.work-navigation{display:flex;align-items:center;gap:9px;flex-shrink:0}.work-navigation>span{font-size:12px;font-variant-numeric:tabular-nums;color:#5b7590;min-width:76px;text-align:center;margin-right:8px}.work-navigation button{display:grid;place-items:center;width:47px;height:47px;border:1px solid #fff;border-radius:50%;color:#3d6895;background:#ffffffc9;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.work-navigation button:disabled{opacity:.4;cursor:default;box-shadow:none}.work-navigation button:hover:not(:disabled){background:#e2edfb}.work-navigation .icon{width:20px;height:20px}.work-navigation button:first-of-type .icon{transform:rotate(180deg)}
.work-dialog{position:fixed;inset:0;margin:auto;width:min(1180px,calc(100% - 56px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #fff;border-radius:30px;background:#f6f9fd;color:#172334;box-shadow:0 25px 90px #17345240;overflow:hidden}.work-dialog[open]{display:flex;flex-direction:column}.work-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 24px 10px;flex-shrink:0}.work-dialog-header>p{font-size:13px;color:#51769b}.work-dialog-header .close-button{margin-right:-4px}.work-dialog-body{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start;overflow-y:auto;min-height:0;padding:0 26px 29px;overscroll-behavior:contain}.work-gallery{position:sticky;top:0;min-width:0}.work-photo-stage{position:relative;display:grid;place-items:center;height:min(55dvh,530px);min-height:280px;background:#e5edf5;border-radius:22px;overflow:hidden;touch-action:pan-y;user-select:none}.work-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .15s}.work-photo-stage.is-loading img{opacity:.4}.work-photo-error{font-size:14px;color:#6b5361;text-align:center;line-height:1.8;padding:30px;position:absolute;inset:0;display:grid;place-items:center}.photo-nav{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;color:#284e75;background:#f4f9ffe8;box-shadow:0 4px 16px #1b385726;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-nav:disabled{opacity:.35;cursor:default}.photo-nav .icon{width:20px;height:20px}#photo-prev{left:11px}#photo-prev .icon{transform:rotate(180deg)}#photo-next{right:11px}.work-photo-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 2px 0;font-size:12px;color:#5a7692;line-height:1.7}.work-photo-caption p{flex:1}.work-photo-caption>span{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.work-thumbnails{display:flex;gap:9px;overflow-x:auto;margin-top:15px;padding:3px}.work-thumbnails button{width:66px;height:66px;padding:3px;flex-shrink:0;border:2px solid transparent;border-radius:14px;background:#e4edf6}.work-thumbnails button.is-selected{border-color:#3d7cc7;background:#e1edff}.work-thumbnails img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.work-photo-tip{font-size:11px;color:#617c98;margin:10px 3px 0;line-height:1.7}.work-detail{padding:9px 8px 0 0;min-width:0}.work-device{font-size:12px;color:#42729f;margin-bottom:13px}.work-detail h2{font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-1px;margin-bottom:28px}.work-detail section{margin-top:24px}.work-detail section h3{font-size:14px;font-weight:550;color:#2e4e6e;margin-bottom:9px}.work-detail section p,.work-detail li{font-size:14px;line-height:1.85;color:#526e88}.work-detail ul{margin:0;padding-left:19px}.work-detail li{padding-left:3px;margin-bottom:7px}.work-request{margin-top:28px;font-size:14px;gap:24px;min-height:53px}
@media(max-width:1050px){.work-strip{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.work-content{padding:23px}.work-content h3{font-size:20px}.work-dialog-body{gap:25px;grid-template-columns:1fr 1fr}.work-detail h2{font-size:28px}.work-detail section p,.work-detail li{font-size:13px}.work-request{font-size:12px;padding-inline:18px;gap:15px}.work-photo-stage{height:min(53dvh,510px)}}
@media(max-width:760px){.work-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.work-dialog-body{grid-template-columns:1fr;gap:27px;padding:0 22px 27px}.work-gallery{position:static}.work-photo-stage{height:min(55dvh,440px);min-height:270px}.work-detail{padding:0}.work-detail h2{font-size:29px;margin-bottom:24px}.work-detail section p,.work-detail li{font-size:14px}.work-request{font-size:14px;width:100%;justify-content:space-between}.work-dialog-header{padding-inline:22px}.work-detail section{margin-top:22px}}
@media(max-width:600px){.work-strip{grid-auto-columns:88%;gap:14px;padding-bottom:17px;margin-right:-18px;scrollbar-width:thin}.work-card,.work-open{border-radius:24px}.work-media{border-radius:23px 23px 0 0}.work-content{padding:22px 22px 21px}.work-content h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.work-category{font-size:11px;margin-bottom:11px}.work-summary{font-size:13px;line-height:1.8;margin-bottom:23px}.work-link{font-size:12px}.work-count{font-size:10px;right:11px;bottom:11px;padding:6px 10px}.work-strip-footer{align-items:flex-start;gap:12px;margin-top:16px}.work-strip-footer>p{font-size:12px;line-height:1.7}.work-strip-footer>p span{max-width:170px;font-size:11px;line-height:1.7;margin-top:5px}.work-navigation{gap:6px}.work-navigation>span{font-size:10px;min-width:42px;margin-right:1px}.work-navigation button{width:42px;height:42px}.work-navigation .icon{width:18px;height:18px}.work-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom));margin:0;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:27px}.work-dialog-header{padding:11px 17px 9px;gap:15px}.work-dialog-header>p{font-size:12px}.work-dialog-header .close-button{width:42px;height:42px;margin-right:-5px}.work-dialog-body{padding:0 16px 25px;gap:27px}.work-photo-stage{height:min(50dvh,410px);min-height:250px;border-radius:18px}.work-photo-caption{font-size:11px;line-height:1.75;margin-top:10px}.work-photo-caption>span{font-size:10px}.work-thumbnails{gap:8px;margin-top:12px}.work-thumbnails button{width:61px;height:61px;border-radius:13px}.work-photo-tip{font-size:10px;margin-top:8px}.work-detail h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin-bottom:23px}.work-device{font-size:11px;margin-bottom:12px}.work-detail section h3{font-size:13px}.work-detail section p,.work-detail li{font-size:13px;line-height:1.85}.work-detail section{margin-top:22px}.work-request{font-size:13px;min-height:53px;padding:15px 19px;margin-top:26px}.photo-nav{width:40px;height:40px;top:calc(50% - 20px)}#photo-prev{left:8px}#photo-next{right:8px}}
@media(max-width:360px){.work-strip{grid-auto-columns:90%;margin-right:-14px;gap:12px}.work-content{padding:21px 19px}.work-content h3{font-size:19px}.work-summary{font-size:12px}.work-strip-footer{display:block}.work-strip-footer>p span{max-width:none}.work-navigation{justify-content:flex-end;margin-top:13px}.work-navigation>span{font-size:11px;min-width:55px}.work-dialog-body{padding-inline:13px}.work-detail h2{font-size:25px}.work-photo-stage{min-height:230px}.work-thumbnails button{width:57px;height:57px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.work-count,.work-navigation button,.photo-nav{background:#f8fbff;backdrop-filter:none;-webkit-backdrop-filter:none}}
.chat-launcher.is-over-work{display:none}.work-count{top:13px;bottom:auto}@media(max-width:600px){.work-count{top:11px;bottom:auto}}
