/* Product chapters extend Momoli's film-title system. Product captures retain
   their own original palettes; descriptions and controls use the site tokens. */
.system-work { padding-block:100px 110px; }
.system-work .work-heading { margin-bottom:88px;align-items:end; }
.system-work .work-heading h2 { flex:1;font-size:clamp(56px,6vw,96px);max-width:none; }
.system-work .work-heading>p { flex:0 1 28%;max-width:31ch;padding-bottom:6px; }
.work-chapter { border-top:1px solid #446075;padding-top:42px; }
.work-chapter+.work-chapter { margin-top:110px; }
.work-chapter-heading { display:grid;grid-template-columns:1.08fr 1fr;align-items:end;gap:clamp(40px,7vw,110px);margin-bottom:36px; }
.work-chapter-heading h3 { font:600 clamp(48px,5.2vw,82px)/1.02 Barlow,Geist,sans-serif;letter-spacing:-.015em;text-transform:uppercase; }
.work-category { font-size:13px;color:var(--work-muted);line-height:1.6;margin-top:20px; }
.work-intro>p:first-child { font-size:clamp(19px,1.75vw,25px);line-height:1.5;max-width:38ch; }
.work-intro>p+p { font-size:15px;color:var(--work-muted);line-height:1.75;margin-top:16px;max-width:51ch; }
.work-gallery { min-width:0; }
.work-gallery .gallery-stage { aspect-ratio:auto;height:auto;overflow:visible;background:transparent; }
.work-gallery .gallery-slide { height:auto;margin:0; }
.product-scene { position:relative;aspect-ratio:1.75;overflow:hidden;background:#bed0d6;isolation:isolate; }
.product-scene img { user-select:none;-webkit-user-drag:none; }
.product-scene .desktop-capture { position:absolute;top:4%;left:5%;width:88%;max-width:none;height:auto;box-shadow:0 20px 45px #00000028; }
.product-scene--fleet { background:#bccfd0; }
.product-scene--fleet .desktop-capture { width:87%;left:3.5%;top:4%; }
.companion-capture { position:absolute;right:3.5%;bottom:4%;width:18.5%;max-width:none;border:5px solid #142e3d;border-radius:18px;box-shadow:0 15px 35px #00000038; }
.product-scene--mobile { background:#1b4356;color:#eaf2f6;display:flex;align-items:center;justify-content:center;gap:10%;padding:3% 8%; }
.mobile-capture { height:100%;width:auto;max-width:39%;object-fit:contain;border:5px solid #102e3d;border-radius:18px;box-shadow:0 18px 40px #00000038; }
.mobile-connection { width:41%;max-width:360px; }
.mobile-connection>p { font:600 clamp(24px,3.3vw,52px)/1.12 Barlow,Geist,sans-serif;text-transform:uppercase;margin-bottom:35px; }
.mobile-connection ol { padding:0;list-style:none;margin:0; }
.mobile-connection li { position:relative;padding:14px 0 14px 28px;font-size:clamp(12px,1.4vw,19px);line-height:1.5; }
.mobile-connection li:before { content:'';position:absolute;left:3px;top:22px;width:8px;height:8px;border-radius:50%;background:#b9d7e9; }
.mobile-connection li:not(:last-child):after { content:'';position:absolute;left:6.5px;top:31px;bottom:-21px;width:1px;background:#688fa6; }
.mobile-connection>span { display:block;border-top:1px solid #64849a;font-size:12px;margin-top:24px;padding-top:18px;color:#c0d8e5; }
.product-scene--market { background:#cbd6dc; }
.product-scene--market .desktop-capture { left:6%;width:88%;top:3.5%; }
.product-scene--records { background:#c3d0da; }
.work-gallery .gallery-slide figcaption { display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;height:auto;min-height:115px;padding:27px 0 25px;color:var(--work-ink); }
.work-gallery figcaption strong { font-size:21px;line-height:1.45;font-weight:500;max-width:36ch; }
.work-gallery figcaption p { font-size:14px;line-height:1.7;color:var(--work-muted);max-width:60ch; }
.work-gallery-controls { display:flex;align-items:stretch;justify-content:space-between;gap:32px;border-block:1px solid #446075; }
.work-gallery .gallery-tabs { display:flex;gap:30px;align-items:stretch;min-width:0; }
.work-gallery .gallery-tabs button { display:flex;align-items:center;justify-content:center;gap:14px;position:relative;padding:20px 0;min-height:60px;border:0;border-radius:0;background:transparent;color:var(--work-muted);font-size:15px;line-height:1.45;text-align:left;transition:color .2s; }
.work-gallery .gallery-tabs button:after { content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#d5e8f3;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease); }
.work-gallery .gallery-tabs button[aria-pressed=true] { color:#fff; }
.work-gallery .gallery-tabs button[aria-pressed=true]:after { transform:scaleX(1); }
.work-gallery .gallery-tabs button:hover { color:#fff; }
.work-gallery .gallery-arrows { display:flex;gap:2px;align-items:center;align-self:auto;margin:0; }
.work-gallery .gallery-count { font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--work-muted);margin-right:14px;min-width:48px; }
.work-gallery .gallery-arrows button { display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;background:transparent;color:var(--work-ink);border-radius:50%;padding:10px; }
.work-gallery .gallery-arrows button:hover { background:#294b61; }
.work-gallery .gallery-arrows .expand-view { margin-left:10px; }
.system-work button:focus-visible,.system-case button:focus-visible,.gallery-lightbox button:focus-visible { outline-color:#c6e0ef;outline-offset:3px; }
.work-gallery .gallery-tabs button:focus-visible { outline-offset:-5px; }
.work-source { color:var(--work-muted);font-size:12px;line-height:1.7;margin-top:15px; }
.work-proof { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px; }
.work-proof h4 { font:600 29px/1.17 Barlow,Geist,sans-serif;letter-spacing:0;margin-bottom:12px; }
.work-proof p { font-size:14px;line-height:1.8;color:var(--work-muted);max-width:49ch; }
.work-chapter-end { display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:35px;padding-top:30px;border-top:1px solid #446075; }
.project-technologies { display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.6;color:var(--work-muted); }
.project-action { display:flex;align-items:center;justify-content:space-between;gap:25px;flex:none;padding:0;border:0;background:transparent;font-size:16px;line-height:1.4;color:var(--work-ink); }
.project-action>span { display:grid;place-items:center;width:58px;height:58px;background:#b9d3e3;color:#102d41;border-radius:50%;transition:background .2s,transform .35s var(--ease); }
.project-action:hover>span { background:white;transform:rotate(45deg); }
.project-action:hover { text-decoration:underline;text-underline-offset:6px; }
.work-gallery .gallery-slide.is-entering .product-scene { animation:product-cut .55s var(--ease) both; }
@keyframes product-cut { from { clip-path:inset(0 0 5% 0);opacity:.55; } to { clip-path:inset(0);opacity:1; } }

/* Case studies: the product remains the lead; deeper engineering follows it. */
.system-case { width:min(1600px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:none;margin:auto;padding:0;background:var(--work);color:var(--work-ink);scrollbar-color:#739db8 var(--work); }
.system-case .case-topbar { position:sticky;top:0;z-index:5;background:var(--work);height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #446075; }
.system-case .case-topbar>span { font-size:14px;font-weight:500; }
.system-case .case-close { position:static;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #64849a;border-radius:50%;background:transparent;color:var(--work-ink); }
.system-case .case-close:hover { background:#294b61; }
.system-case-body { padding:48px 5% 60px; }
.system-case-heading { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px; }
.system-case-heading h2 { font-size:clamp(50px,5.5vw,85px);line-height:1.06; }
.system-case-heading>p { font-size:20px;line-height:1.6;color:var(--work-muted);max-width:44ch; }
.system-case .case-brief { margin-top:52px;padding-block:30px;gap:35px; }
.system-case .case-brief dt { font-size:15px; }
.system-case .case-brief dd { font-size:15px; }
.system-flow { margin-top:64px; }
.system-flow-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px; }
.system-flow h3,.case-engineering-title { font:600 clamp(32px,3.2vw,47px)/1.12 Barlow,Geist,sans-serif;text-transform:uppercase;letter-spacing:-.01em; }
.system-flow>p:not(.flow-description) { max-width:65ch;font-size:15px;line-height:1.8;color:var(--work-muted); }
.flow-play { display:flex;gap:10px;align-items:center;flex:none;min-height:48px;padding:12px 18px;border:1px solid #7da1b8;background:transparent;color:var(--work-ink);font-size:13px; }
.flow-play:hover { background:#294b61; }
.flow-play[aria-busy=true] { background:#294b61; }
.flow-track { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:35px 0 0;padding:0; }
.flow-track li { position:relative;display:flex;flex-direction:column;gap:15px;padding:22px 0 25px;border-top:1px solid #56788e;color:var(--work-muted);transition:color .3s; }
.flow-track li:before { content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#7b9bad;transition:background .3s; }
.flow-track li:after { content:'';height:2px;position:absolute;top:-1px;left:0;right:0;background:#d7e9f3;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease); }
.flow-track li.is-current { color:var(--work-ink); }
.flow-track li.is-current:before { background:#d7e9f3; }
.flow-track li.is-current:after { transform:scaleX(1); }
.flow-track span { font-size:13px;font-variant-numeric:tabular-nums; }
.flow-track b { font:600 31px/1.18 Barlow,Geist,sans-serif; }
.flow-description { border-block:1px solid #446075;padding:22px 0;min-height:100px;font-size:18px;line-height:1.65;max-width:none; }
.flow-description>span { display:block;max-width:74ch; }
.flow-decision { display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:28px; }
.flow-decision h4 { font-size:15px;font-weight:600; }
.flow-decision p { font-size:15px;line-height:1.8;color:var(--work-muted);max-width:65ch; }
.case-engineering-title { margin-top:70px; }
.system-case .work-proof { margin-top:30px;margin-bottom:46px; }
.ai-proposal { display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:42px;margin-block:60px 40px;border-block:1px solid #446075; }
.ai-map-view { position:relative;min-height:330px;background:#bccfd0;overflow:hidden; }
.ai-map-view>img { width:190%;max-width:none;height:360px;object-fit:cover;object-position:75% center;margin-left:-68%; }
.ai-signals { position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4d6d83; }
.ai-signals span { background:#143449;color:#e5f0f6;font-size:12px;padding:12px 14px; }
.ai-proposal-copy h3 { font:600 37px/1.15 Barlow,Geist,sans-serif;text-transform:uppercase;letter-spacing:0; }
.proposal-label { display:inline-block;font-size:12px;border:1px solid #7796a9;padding:4px 9px;margin-block:16px; }
.ai-proposal-copy p { font-size:15px;line-height:1.8;color:var(--work-muted); }
.ai-proposal-copy small { display:block;font-size:12px;line-height:1.8;color:var(--work-muted);margin-top:17px; }
.system-case .case-end { margin-top:44px; }
.system-case .case-end>p { max-width:18ch; }

/* Enlargement preserves every pixel; phones can inspect the full-size screen. */
.gallery-lightbox { width:min(1540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:28px;background:var(--work); }
.gallery-lightbox .lightbox-content { min-height:0;overflow:auto;scrollbar-color:#739db8 var(--work); }
.gallery-lightbox .product-scene { width:100%;max-height:none;aspect-ratio:1.6; }
.gallery-lightbox .product-scene .desktop-capture { width:100%;left:0;top:0;box-shadow:none; }
.gallery-lightbox .companion-capture { display:none; }
.gallery-lightbox .product-scene--mobile { height:550px;aspect-ratio:auto; }
.lightbox-hint { display:none; }
.gallery-lightbox .gallery-slide figcaption { display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:22px; }
.gallery-lightbox figcaption strong { font-size:19px;line-height:1.5; }
.gallery-lightbox figcaption p { font-size:14px;line-height:1.7;color:var(--work-muted); }
.gallery-lightbox .lightbox-footer button { min-width:44px;min-height:44px; }
:lang(tr) .work-chapter-heading h3,:lang(tr) .system-case-heading h2,:lang(tr) .system-work .work-heading h2 { line-height:1.12; }
:lang(tr) .work-chapter-heading h3[lang=en],:lang(tr) .system-case-heading h2[lang=en] { line-height:1.06; }

@media (min-width:1500px) {
  .work-gallery .product-scene { aspect-ratio:1.9; }
  .work-gallery .product-scene .desktop-capture { width:79%;left:10%; }
  .work-gallery .product-scene--fleet .desktop-capture { left:6%; }
  .work-gallery .companion-capture { right:7%;width:17%; }
}
@media (max-width:1100px) {
  .system-work .work-heading { gap:40px;margin-bottom:60px; }
  .work-chapter-heading { gap:45px;grid-template-columns:1fr 1fr; }
  .work-chapter-heading h3 { font-size:59px; }
  .work-gallery .gallery-tabs { gap:22px; }
  .work-gallery .gallery-tabs button { font-size:14px; }
  .work-gallery-controls { gap:18px; }
  .work-gallery .gallery-count { margin-right:5px; }
  .work-proof { gap:25px; }
  .work-proof h4 { font-size:27px; }
  .project-technologies { column-gap:17px; }
  .work-chapter-end { gap:30px; }
  .system-case-heading { gap:35px; }
  .system-case-heading>p { font-size:17px; }
  .mobile-connection>p { margin-bottom:20px; }
}
@media (max-width:800px) {
  .system-work { padding-block:65px 75px; }
  .system-work .work-heading { align-items:start;gap:35px; }
  .system-work .work-heading h2 { font-size:clamp(51px,8.5vw,74px); }
  .system-work .work-heading>p { font-size:16px;max-width:27ch; }
  .work-chapter-heading { align-items:start;gap:32px; }
  .work-chapter-heading h3 { font-size:49px; }
  .work-intro>p:first-child { font-size:19px; }
  .work-intro>p+p { font-size:14px; }
  .work-category { margin-top:14px;font-size:12px; }
  .work-gallery .gallery-slide figcaption { gap:28px; }
  .work-gallery figcaption strong { font-size:18px; }
  .work-gallery-controls { flex-wrap:wrap;gap:0; }
  .work-gallery .gallery-tabs { flex:1;gap:22px; }
  .work-gallery .gallery-tabs button { min-height:59px;font-size:13px; }
  .work-gallery .gallery-arrows { gap:0; }
  .work-gallery .gallery-arrows button { width:42px;min-width:42px; }
  .work-gallery .gallery-count { display:none; }
  .work-gallery .gallery-arrows .expand-view { margin-left:4px; }
  .work-proof { grid-template-columns:1fr;gap:24px;margin-top:35px; }
  .work-proof>div { display:grid;grid-template-columns:1fr 1.45fr;gap:30px; }
  .work-proof h4 { margin:0; }
  .work-chapter-end { align-items:start; }
  .project-technologies { max-width:52%; }
  .project-action { font-size:14px;gap:15px; }
  .project-action>span { width:48px;height:48px; }
  .system-case .case-brief { grid-template-columns:1fr;gap:24px; }
  .system-case .case-brief>div { display:grid;grid-template-columns:1fr 2fr;gap:25px; }
  .system-case .case-brief dt { margin-bottom:0; }
  .system-case .case-brief dd { max-width:none; }
  .system-case { width:100%;height:100dvh;margin:0; }
  .system-case-body { padding:32px var(--gutter) 45px; }
  .system-case .case-topbar { height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0; }
  .system-case-heading { gap:25px; }
  .system-case-heading h2 { font-size:50px; }
  .system-case .work-proof { margin-bottom:30px; }
  .ai-proposal { gap:28px;grid-template-columns:1fr; }
  .ai-map-view { min-height:300px; }
  .flow-decision { grid-template-columns:1fr;gap:13px; }
  .system-flow-heading { align-items:start; }
  .flow-track { gap:16px; }
  .flow-track b { font-size:26px; }
}
@media (max-width:600px) {
  .system-work .work-heading { display:block;margin-bottom:44px; }
  .system-work .work-heading h2 { font-size:clamp(48px,11.7vw,68px);max-width:none; }
  .system-work .work-heading>p { margin-top:25px;max-width:35ch;padding:0; }
  .work-chapter { padding-top:29px; }
  .work-chapter+.work-chapter { margin-top:68px; }
  .work-chapter-heading { display:block;margin-bottom:25px; }
  .work-chapter-heading h3 { font-size:clamp(43px,11vw,61px); }
  .work-intro { margin-top:24px; }
  .work-intro>p:first-child { font-size:19px;max-width:37ch; }
  .work-intro>p+p { margin-top:13px;font-size:15px;max-width:43ch; }
  .product-scene { aspect-ratio:1.12;margin-inline:calc(-1 * var(--gutter)); }
  .product-scene .desktop-capture,.product-scene--fleet .desktop-capture { width:139%;left:-23%;top:5%; }
  .product-scene--fleet .desktop-capture { left:-34%; }
  .companion-capture { width:31%;right:4%;bottom:6%;border-width:3px;border-radius:12px; }
  .product-scene--market .desktop-capture { width:135%;left:2%;top:6%; }
  .product-scene--records .desktop-capture { left:-28%; }
  .product-scene--mobile { padding:5% 7%;gap:7%; }
  .mobile-capture { max-width:45%;border-width:3px;border-radius:12px; }
  .mobile-connection { width:46%; }
  .mobile-connection>p { font-size:clamp(25px,6vw,35px);margin-bottom:14px; }
  .mobile-connection li { font-size:12px;padding:10px 0 10px 18px; }
  .mobile-connection li:before { width:6px;height:6px;left:1px;top:17px; }
  .mobile-connection li:not(:last-child):after { left:3.5px;top:24px;bottom:-16px; }
  .mobile-connection>span { font-size:12px;margin-top:13px;padding-top:12px;line-height:1.6; }
  .work-gallery .gallery-slide figcaption { display:block;min-height:150px;padding-block:21px 20px; }
  .work-gallery figcaption strong { display:block;font-size:19px;line-height:1.5; }
  .work-gallery figcaption p { margin-top:10px;font-size:14px;line-height:1.7; }
  .work-gallery-controls { border-bottom:0;display:block; }
  .work-gallery .gallery-tabs { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border-bottom:1px solid #446075; }
  .work-gallery .gallery-tabs button { padding:16px 0;font-size:13px;min-height:68px;justify-content:flex-start; }
  .work-gallery .gallery-arrows { display:flex;justify-content:flex-end;margin-top:8px; }
  .work-gallery .gallery-count { display:block;margin-right:auto;font-size:12px; }
  .work-gallery .gallery-arrows button { width:44px;min-width:44px; }
  .work-gallery .gallery-arrows .expand-view { margin-left:12px; }
  .work-source { margin-top:8px;font-size:12px; }
  .work-proof { gap:26px;margin-top:33px; }
  .work-proof>div { display:block; }
  .work-proof h4 { font-size:27px;margin-bottom:9px; }
  .work-proof p { font-size:15px;line-height:1.75;max-width:45ch; }
  .work-chapter-end { display:block;margin-top:28px;padding-top:23px; }
  .project-technologies { max-width:none;font-size:12px;gap:9px 18px; }
  .project-action { margin-top:27px;width:100%;font-size:16px; }
  .project-action>span { width:52px;height:52px; }
  .system-case-heading { display:block;margin-bottom:29px; }
  .system-case-heading h2 { font-size:clamp(44px,11vw,64px); }
  .system-case-heading>p { font-size:17px;margin-top:22px; }
  .system-case .case-topbar>span { font-size:12px; }
  .system-case .case-brief { margin-top:34px;padding-block:25px;gap:26px; }
  .system-case .case-brief>div { display:block; }
  .system-case .case-brief dt { margin-bottom:8px; }
  .system-flow { margin-top:43px; }
  .system-flow-heading { display:block; }
  .system-flow h3,.case-engineering-title { font-size:35px; }
  .flow-play { margin-top:23px; }
  .flow-track { gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px; }
  .flow-track li { padding:16px 0 18px;gap:8px; }
  .flow-track b { font-size:27px; }
  .flow-description { font-size:16px;min-height:135px;padding-block:19px; }
  .case-engineering-title { margin-top:43px; }
  .ai-proposal { margin-block:44px 30px;padding-block:28px; }
  .ai-map-view { min-height:300px; }
  .ai-map-view>img { height:330px; }
  .ai-signals { left:12px;right:12px;bottom:12px; }
  .ai-signals span { padding:10px;font-size:12px; }
  .ai-proposal-copy h3 { font-size:32px; }
  .system-case .case-end { display:block;padding-top:26px;margin-top:30px; }
  .system-case .case-end>p { font-size:35px;max-width:22ch; }
  .system-case .case-end .button { margin-top:24px;width:100%;justify-content:space-between; }
  .gallery-lightbox { width:100%;height:100dvh;max-height:100dvh;margin:0;padding:calc(22px + env(safe-area-inset-top)) var(--gutter) 24px; }
  .gallery-lightbox .lightbox-header h2 { font-size:32px;line-height:1.12; }
  .lightbox-hint { display:block;font-size:12px;line-height:1.6;color:var(--work-muted);margin-top:10px; }
  .gallery-lightbox .product-scene { margin:0;min-width:900px;aspect-ratio:1.6;max-height:none; }
  .gallery-lightbox .product-scene .desktop-capture { width:100%;left:0;top:0; }
  .gallery-lightbox .product-scene--mobile { min-width:0;aspect-ratio:auto;min-height:490px;padding:24px 14px;display:block; }
  .gallery-lightbox .mobile-capture { max-width:100%;height:460px;width:auto;margin:auto; }
  .gallery-lightbox .mobile-connection { display:none; }
  .gallery-lightbox .lightbox-content { overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y; }
  .gallery-lightbox .gallery-slide figcaption { display:block;max-width:calc(100vw - var(--gutter)*2); }
  .gallery-lightbox figcaption p { margin-top:10px; }
  .gallery-lightbox .lightbox-footer { margin-top:auto;padding-top:20px;gap:28px; }
}
@media (max-width:360px) {
  .work-gallery .gallery-slide figcaption { min-height:180px; }
}
@media (prefers-reduced-motion:reduce) {
  .work-gallery .gallery-slide.is-entering .product-scene { animation:none; }
  .work-gallery .gallery-tabs button:after,.project-action>span,.flow-track li,.flow-track li:after,.flow-track li:before { transition:none; }
}

/* Delivery intelligence uses the courier product's green and paper palette. */
.product-scene--intelligence { padding:3%;background:#bccfd0; }
.dispatch-console { display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;color:#263d35;box-shadow:0 18px 40px #00000028;font-family:Geist,Arial,sans-serif; }
.dispatch-console-header { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:15px 24px;background:#2c875c;color:#fff; }
.dispatch-product { display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600; }
.dispatch-product svg { width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round; }
.dispatch-header-section { font-size:13px; }
.dispatch-body { display:grid;grid-template-columns:1.6fr 1fr;flex:1;min-height:0; }
.dispatch-map { position:relative;min-height:0;overflow:hidden;background:#e6ebe1; }
.dispatch-map-drawing { width:100%;height:100%;position:absolute;inset:0; }
.dispatch-map-tag { position:absolute;background:#fff;color:#234735;font-size:12px;line-height:1.35;padding:7px 10px;white-space:nowrap;box-shadow:0 4px 12px #00000014; }
.dispatch-map-tag--courier { left:12%;top:12%;display:flex;align-items:center;gap:6px; }
.dispatch-map-tag--courier i { width:6px;height:6px;background:#24845a;border-radius:50%; }
.dispatch-map-tag--pickup { left:38%;top:37%; }
.dispatch-map-tag--delivery { left:64%;top:65%; }
.dispatch-map-legend { position:absolute;bottom:15px;left:18px;right:18px;display:flex;gap:20px;font-size:12px;line-height:1.4; }
.dispatch-map-legend span { display:flex;align-items:center;gap:6px;background:#fff;padding:6px 8px; }
.dispatch-map-legend i { width:7px;height:7px;background:#24845a;border-radius:50%; }
.dispatch-map-legend span+span i { background:#af641d; }
.dispatch-side { display:flex;flex-direction:column;border-left:1px solid #d9e1dc;min-width:0; }
.dispatch-assignment { padding:clamp(16px,2.1vw,30px);flex:1; }
.dispatch-console h4 { font-size:clamp(14px,1.3vw,19px);font-weight:600;line-height:1.4;margin:0;text-transform:none;letter-spacing:0; }
.dispatch-recommendation { margin-block:20px 14px; }
.dispatch-recommendation>span { font-size:12px;color:#5b6d63;display:block;margin-bottom:6px; }
.dispatch-recommendation strong { font-size:clamp(21px,2.1vw,31px);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.3;color:#246d4b; }
.dispatch-recommendation svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2; }
.dispatch-criteria { display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px; }
.dispatch-criteria span { font-size:12px;line-height:1.4;padding:4px 6px;background:#e9f2ec;color:#34674a; }
.dispatch-candidate { display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;padding-block:10px;border-top:1px solid #e1e6e3; }
.dispatch-candidate span+span { color:#647068; }
.dispatch-risk { padding:18px clamp(16px,2.1vw,30px);border-top:1px solid #d9e1dc;background:#faf6ed; }
.dispatch-risk h4 { display:flex;align-items:center;gap:8px; }
.dispatch-risk svg { width:20px;height:20px;flex:none;fill:none;stroke:#966024;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.dispatch-risk p { margin-top:12px;font-size:15px;line-height:1.4;color:#68451b; }
.dispatch-risk>span { display:block;margin-top:5px;font-size:12px;color:#766343; }
.dispatch-insight { display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 24px;border-top:1px solid #d9e1dc; }
.dispatch-insight strong { font-size:14px;font-weight:600; }
.dispatch-insight p { font-size:12px;line-height:1.6;color:#5b6d63; }
.dispatch-insight p span { padding-inline:8px;color:#9aaba0; }
.gallery-slide.is-entering .dispatch-route { animation:assignment-path 1.1s var(--ease) both; }
@keyframes assignment-path { from { stroke-dasharray:1;stroke-dashoffset:1; } to { stroke-dasharray:1;stroke-dashoffset:0; } }
.ai-feature-story { display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-block:42px;margin-block:60px 40px;border-block:1px solid #446075; }
.ai-feature-story h3 { font:600 37px/1.15 Barlow,Geist,sans-serif;text-transform:uppercase;letter-spacing:0; }
.ai-feature-story>div>p { margin-top:22px;font-size:16px;line-height:1.8;color:var(--work-muted);max-width:37ch; }
.ai-feature-story dl { margin:0; }
.ai-feature-story dl>div { display:grid;grid-template-columns:1fr 1.7fr;gap:25px;padding-block:24px;border-bottom:1px solid #446075; }
.ai-feature-story dl>div:first-child { padding-top:0; }
.ai-feature-story dl>div:last-child { border-bottom:0;padding-bottom:0; }
.ai-feature-story dt { font-size:18px;font-weight:500;line-height:1.5; }
.ai-feature-story dd { margin:0;font-size:15px;line-height:1.8;color:var(--work-muted); }
.gallery-lightbox .product-scene--intelligence { aspect-ratio:1.75; }
.gallery-lightbox.has-intelligence-view .lightbox-hint { display:none; }
.gallery-lightbox.has-intelligence-view .lightbox-content { align-items:flex-start; }
@media (max-width:1100px) {
  .work-gallery--four .work-gallery-controls { display:block; }
  .work-gallery--four .gallery-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-bottom:1px solid #446075; }
  .work-gallery--four .gallery-arrows { justify-content:flex-end;padding-block:5px; }
  .work-gallery--four .gallery-count { display:block;margin-right:auto; }
  .dispatch-console-header { min-height:45px;padding:10px 16px; }
  .dispatch-product { font-size:14px; }
  .dispatch-product svg { width:22px;height:22px; }
  .dispatch-header-section { font-size:12px; }
  .dispatch-assignment { padding:15px; }
  .dispatch-recommendation { margin-block:12px; }
  .dispatch-criteria { margin-bottom:10px; }
  .dispatch-candidate { padding-block:8px; }
  .dispatch-risk { padding:12px 15px; }
  .dispatch-insight { padding:12px 16px;gap:15px; }
  .dispatch-insight strong { font-size:12px; }
  .dispatch-insight p span { padding-inline:4px; }
  .ai-feature-story { gap:35px; }
}
@media (max-width:800px) {
  .product-scene--intelligence { aspect-ratio:auto;height:540px;padding:18px; }
  .dispatch-body { grid-template-columns:1.3fr 1fr; }
  .dispatch-insight { display:block; }
  .dispatch-insight p { margin-top:4px; }
  .ai-feature-story { grid-template-columns:1fr;gap:30px; }
  .ai-feature-story>div>p { max-width:65ch; }
}
@media (max-width:600px) {
  .work-gallery--four .gallery-tabs { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px; }
  .work-gallery--four .gallery-tabs button { min-height:56px; }
  .product-scene--intelligence { height:auto;min-height:600px;padding:14px 12px; }
  .dispatch-console { height:auto;min-height:572px; }
  .dispatch-console-header { padding:12px;gap:10px; }
  .dispatch-header-section { max-width:13ch;text-align:right;line-height:1.4; }
  .dispatch-body { flex:none;grid-template-columns:1fr;grid-template-rows:230px auto; }
  .dispatch-side { display:grid;grid-template-columns:1.1fr 1fr;min-height:194px;border-left:0;border-top:1px solid #d9e1dc; }
  .dispatch-assignment { padding:14px 12px; }
  .dispatch-console h4 { font-size:13px; }
  .dispatch-recommendation strong { font-size:clamp(17px,5.1vw,20px);gap:5px;white-space:nowrap; }
  .dispatch-recommendation svg { width:19px;height:19px; }
  .dispatch-candidate { display:none; }
  .dispatch-criteria { margin-bottom:0;gap:4px; }
  .dispatch-criteria span { padding:3px 5px; }
  .dispatch-risk { padding:14px 12px;border-top:0;border-left:1px solid #d9e1dc; }
  .dispatch-risk h4 { align-items:start; }
  .dispatch-risk svg { width:18px;height:18px; }
  .dispatch-risk p { margin-top:20px;font-size:14px; }
  .dispatch-risk>span { margin-top:9px;line-height:1.6; }
  .dispatch-map-tag--courier { top:8%;left:7%; }
  .dispatch-map-tag--pickup { top:31%;left:35%; }
  .dispatch-map-tag--delivery { top:64%;left:65%; }
  .dispatch-map-legend { bottom:12px;left:12px;right:12px;gap:8px; }
  .dispatch-map-legend span { padding:5px; }
  .dispatch-insight { padding:11px 12px; }
  .dispatch-insight p { max-width:38ch; }
  .ai-feature-story { margin-block:44px 30px;padding-block:28px; }
  .ai-feature-story h3 { font-size:32px; }
  .ai-feature-story dl>div { grid-template-columns:1fr;gap:8px;padding-block:21px; }
  .gallery-lightbox .product-scene--intelligence { width:100%;min-width:0;height:auto;aspect-ratio:auto;margin-inline:0;padding:0; }
}
@media (prefers-reduced-motion:reduce) {
  .gallery-slide.is-entering .dispatch-route { animation:none; }
}
