/* Zulu Code — "Shipped by us" strip, shared by the service pages.
   Points each capability page at the real products on the homepage (/#work). */
.shipped-sec { padding-top: 0 !important; }
.shipped { background: #0a0a0a; color: #fff; border-radius: 20px; padding: clamp(1.75rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; position: relative; overflow: hidden; isolation: isolate; }
.shipped::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 70% at 100% 100%, rgba(0,168,150,0.18), transparent 70%); pointer-events: none; z-index: 0; }
.shipped > * { position: relative; z-index: 1; }
.shipped-label { display: inline-flex; align-items: center; gap: 0.75rem; font-family: 'Outfit', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #00A896; margin-bottom: 1.25rem; }
.shipped-label::before { content: ''; display: inline-block; width: 32px; height: 1px; background: #00A896; }
.shipped-sec .shipped .shipped-title { font-family: 'Syne', sans-serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: #fff; margin: 0 0 1rem; opacity: 1; animation: none; }
.shipped-sec .shipped .shipped-intro p { font-family: 'Outfit', sans-serif; font-size: 1rem; line-height: 1.7; font-weight: 300; color: rgba(255,255,255,0.62); margin: 0 0 1.5rem; max-width: 40ch; }
.shipped-sec .shipped .shipped-all { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Outfit', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-decoration: none; min-height: 44px; transition: color 0.3s ease, gap 0.3s ease; }
.shipped-sec .shipped .shipped-all:hover { color: #00A896; gap: 0.75rem; }
.shipped-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.shipped-item { display: flex; flex-direction: column; gap: 0.85rem; padding: 1.35rem 1.35rem 0; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; text-decoration: none; color: inherit; overflow: hidden; transition: background 0.4s ease, border-color 0.4s ease, transform 0.5s cubic-bezier(0.16,1,0.3,1); }
.shipped-item:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.18); transform: translateY(-4px); }
.shipped-sec .shipped .shipped-logo { display: block; height: 26px; width: auto; max-width: none; margin: 0; align-self: flex-start; }
.shipped-sec .shipped .shipped-logo--cutq { height: 36px; margin: -5px 0 -5px -6px; }
.shipped-sec .shipped .shipped-logo--zaremote { height: 20px; }
.shipped-sec .shipped .shipped-logo--employeex { height: 22px; }
.shipped-wordmark { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.3rem; letter-spacing: -0.01em; color: #fff; line-height: 1; }
.shipped-sec .shipped .shipped-desc { font-family: 'Outfit', sans-serif; font-size: 0.9rem; line-height: 1.6; font-weight: 300; color: rgba(255,255,255,0.62); margin: 0; }
.shipped-meta { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.shipped-meta li { font-family: 'Outfit', sans-serif; font-size: 0.7rem; font-weight: 500; color: rgba(255,255,255,0.7); padding: 0.32rem 0.65rem; border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; line-height: 1; }
.shipped-shot { margin: 0.5rem -1.35rem 0 0; height: 150px; overflow: hidden; border-radius: 10px 0 0 0; border: 1px solid rgba(255,255,255,0.14); border-right: 0; border-bottom: 0; box-shadow: 0 -8px 30px rgba(0,0,0,0.35); }
.shipped-sec .shipped .shipped-shot img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: left top; transition: transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.shipped-item:hover .shipped-shot img { transform: translateY(-6px); }
.shipped-shot--phone { margin: 0.5rem auto 0; width: 62%; height: 170px; border-radius: 28px 28px 0 0; border: 1.5px solid rgba(255,255,255,0.22); border-bottom: 0; background: #121212; padding: 8px 8px 0; box-shadow: 0 -8px 30px rgba(0,0,0,0.45); }
.shipped-shot--phone img { border-radius: 20px 20px 0 0; }
@media (max-width: 900px) { .shipped { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .shipped-items { grid-template-columns: 1fr; } .shipped { border-radius: 16px; } }
@media (prefers-reduced-motion: reduce) { .shipped-item, .shipped-shot img { transition: none; } }
