/* Scoped to the standalone AI-building workshop; other offers retain their theme. */
.shipping-lab-page { --sl-ink: #10182c; --sl-text: #46546c; --sl-accent: #a3f0e3; --sl-purple: #5745d6; background: #fff; }
.shipping-lab-page .container { width: min(1240px, 100% - 48px); padding-inline: 0; }
.shipping-lab-page main { overflow: clip; }
.shipping-lab-page h1, .shipping-lab-page h2, .shipping-lab-page h3 { color: var(--sl-ink); text-transform: none; text-wrap: balance; }
.shipping-lab-page h2 { max-width: 850px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.12; }
.shipping-lab-page main p { color: var(--sl-text); line-height: 1.75; }
.shipping-lab-page main .sl-dark { background: #0d1428; color: #fff; }
.shipping-lab-page .sl-dark h1, .shipping-lab-page .sl-dark h2, .shipping-lab-page .sl-dark h3 { color: #f8fafc; }
.shipping-lab-page .sl-dark p { color: #c6d0e2; }
.shipping-lab-page main .sl-eyebrow { margin: 0 0 18px; color: #5141c4; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.shipping-lab-page .sl-dark .sl-eyebrow { color: var(--sl-accent); }
.sl-hero { padding: 154px 0 76px; background-image: radial-gradient(ellipse at 87% 15%, #28224d, transparent 55%) !important; }
.sl-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: clamp(28px, 5vw, 70px); }
.sl-back { display: inline-block; margin-bottom: 30px; color: #bac6dc; font-size: .78rem; text-decoration: none; }
.shipping-lab-page h1 { margin: 0 0 24px; font-size: clamp(2.6rem, 4.8vw, 4.25rem); line-height: 1.08; letter-spacing: -.055em; }
.shipping-lab-page h1 span { color: var(--sl-accent); }
.shipping-lab-page .sl-lede { font-size: 1.09rem; max-width: 570px; margin-bottom: 18px; }
.shipping-lab-page .sl-audience { color: #e2e8f0; font-size: .9rem; max-width: 520px; }
.sl-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin: 28px 0; }
.sl-button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 14px 23px; border-radius: 8px; color: #0c2524; background: var(--sl-accent); text-align: center; font-size: .91rem; font-weight: 800; text-decoration: none; transition: transform 180ms ease, background 180ms ease; }
.sl-button:hover { color: #0c2524; background: #c4fff3; transform: translateY(-2px); }
.sl-button { gap: 10px; }
.sl-checkout-actions { display: grid; gap: 12px; }
.sl-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; font-size: .88rem; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.sl-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; padding: 24px 0 0; margin: 32px 0 22px; border-top: 1px solid #ffffff26; }
.sl-facts li { display: grid; gap: 6px; }
.sl-facts strong { font-size: .98rem; }
.sl-facts span { color: #aebdd3; font-size: .75rem; line-height: 1.5; }
.shipping-lab-page .sl-small { font-size: .78rem; }
.sl-project-window { min-width: 0; overflow: hidden; border: 1px solid #ffffff30; border-radius: 14px; background: #171e34; box-shadow: 0 30px 80px #0004; animation: shipping-arrive 650ms ease-out both; }
@keyframes shipping-arrive { from { opacity: .6; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.sl-window-bar { display: flex; justify-content: space-between; padding: 15px 22px; border-bottom: 1px solid #ffffff20; color: #c9d5e7; font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.sl-window-bar > :last-child { color: var(--sl-accent); }
.sl-dashboard { padding: 27px 24px 16px; background: #f8fafc; }
.shipping-lab-page .sl-dark .sl-dashboard p { color: #58657b; }
.sl-dashboard-heading { display: flex; align-items: center; gap: 18px; justify-content: space-between; }
.shipping-lab-page .sl-dashboard h2 { font-size: 1.42rem; color: var(--sl-ink); margin-bottom: 12px; line-height: 1.25; }
.shipping-lab-page .sl-dashboard-heading p { margin-bottom: 6px; color: #635297; font-size: .72rem; font-weight: 800; }
.sl-demo-count { font-size: 2.2rem; font-weight: 800; color: #9ba8bc; }
.shipping-lab-page .sl-demo-note { color: #58657b; font-size: .7rem; }
.sl-filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 22px 0 14px; }
.sl-filters button { min-height: 40px; padding: 8px 12px; border: 1px solid #d3dcea; border-radius: 6px; background: #fff; color: #46546c; font: inherit; font-size: .73rem; cursor: pointer; }
.sl-filters button[aria-pressed="true"] { background: #222d46; border-color: #222d46; color: #fff; }
.sl-leads { min-height: 234px; }
.sl-leads article { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 0; border-bottom: 1px solid #e2e8f0; }
.sl-leads article[hidden] { display: none; }
.sl-leads article > div { display: grid; gap: 5px; min-width: 0; }
.sl-leads strong { color: #1e293b; font-size: .85rem; }
.sl-leads span { color: #58657b; font-size: .7rem; }
.sl-leads select { min-height: 40px; max-width: 115px; border: 1px solid #c9d5dc; border-radius: 6px; padding: 7px; background: #e7f4ef; color: #24564a; font: inherit; font-size: .7rem; }
.shipping-lab-page .sl-demo-feedback { color: #58657b; font-size: .68rem; margin: 12px 0; min-height: 36px; }
.sl-project-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding-top: 10px; border-top: 1px solid #dce4ee; }
.sl-project-path span { color: #526178; font-size: .7rem; text-align: center; padding: 10px 0; }
.shipping-lab-page .sl-window-caption { padding: 17px 22px; margin: 0; color: #b9c7de; font-size: .72rem; line-height: 1.7; }
.sl-section { padding: 88px 0; }
.sl-screenshot-window { transform: perspective(1400px) rotateY(-5deg); transition: transform 250ms ease; }
.sl-screenshot-window:hover { transform: perspective(1400px) rotateY(0); }
.sl-hero-screenshot { display: block; position: relative; background: #f3f5f9; overflow: hidden; }
.sl-hero-screenshot img { display: block; width: 100%; height: auto; aspect-ratio: 1.2; object-fit: cover; object-position: top; transition: transform 350ms ease; }
.sl-hero-screenshot:hover img { transform: scale(1.025); }
.sl-demo-launch { position: absolute; inset: auto 24px 24px; display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border: 1px solid #a3f0e380; border-radius: 8px; background: #0d1428f2; color: #d2fff4; font-size: .85rem; font-weight: 700; box-shadow: 0 8px 28px #0003; }
.sl-demo-proof { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 38px; padding: 24px; margin: 38px 0 52px; background: #f0f4f8; border: 1px solid #dce4ed; border-radius: 16px; }
.sl-demo-proof > a { display: block; border: 1px solid #cdd8e5; border-radius: 9px; overflow: hidden; box-shadow: 0 10px 30px #20365a17; transition: transform 200ms ease; }
.sl-demo-proof > a:hover { transform: translateY(-4px); }
.sl-demo-proof img { display: block; width: 100%; height: auto; }
.shipping-lab-page .sl-demo-invitation h3 { font-size: 1.8rem; line-height: 1.25; }
.sl-demo-invitation ol { padding-left: 21px; margin: 20px 0 25px; }
.sl-demo-invitation li { padding-left: 6px; margin-bottom: 14px; color: #46546c; font-size: .94rem; line-height: 1.65; }
.sl-demo-invitation .sl-small { margin: 18px 0 0; }
.sl-button-violet { color: #fff; background: #5745d6; }
.sl-button-violet:hover { color: #fff; background: #4633bc; }
.sl-practice-bridge { max-width: 820px; margin: 50px auto 0; padding-top: 36px; border-top: 1px solid #dbe2ef; text-align: center; }
.shipping-lab-page .sl-practice-bridge h3 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; }
.sl-practice-bridge p:not(.sl-eyebrow) { font-size: 1rem; }
.sl-sticky-offer { position: fixed; z-index: 1010; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; gap: 28px; width: min(610px, calc(100% - 32px)); padding: 14px 18px; background: #152039f5; color: #fff; border: 1px solid #607188; box-shadow: 0 10px 50px #0004; border-radius: 12px; backdrop-filter: blur(12px); }
.sl-sticky-offer[hidden] { display: none; }
.sl-sticky-offer > div { display: grid; gap: 5px; }
.sl-sticky-offer strong { font-size: .9rem; }
.sl-sticky-offer span { font-size: .75rem; color: #becde3; }
.sl-sticky-offer .sl-button { min-height: 44px; padding: 10px 16px; font-size: .82rem; }
.shipping-lab-page .site-footer { padding-bottom: 130px; }
@media (max-width: 760px) { .sl-demo-proof { grid-template-columns: 1fr; padding: 16px; gap: 26px; } .sl-demo-invitation { padding: 4px 8px 10px; } .sl-screenshot-window, .sl-screenshot-window:hover { transform: none; } .sl-sticky-offer { gap: 12px; padding: 12px; bottom: 12px; } .sl-sticky-offer strong { font-size: .8rem; } .sl-sticky-offer span { font-size: .69rem; max-width: 155px; line-height: 1.5; } .sl-sticky-offer .sl-button { font-size: .76rem; padding-inline: 12px; flex-shrink: 0; } }
.sl-intro { max-width: 740px; font-size: 1.05rem; margin-bottom: 30px; }
.sl-tint { background: #f3f5fa; }
.sl-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 44px; }
.sl-outcomes article { padding-top: 24px; border-top: 2px solid #dad6f0; }
.sl-number { display: block; margin-bottom: 18px; color: #6354bc; font-size: .77rem; font-weight: 700; }
.shipping-lab-page .sl-outcomes h3 { font-size: 1.35rem; line-height: 1.3; }
.sl-outcomes p { font-size: .95rem; }
.sl-scope { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; margin-top: 32px; padding-top: 26px; border-top: 1px solid #dbe2ef; }
.sl-scope strong { font-size: .9rem; line-height: 1.65; }
.sl-scope p { margin: 0; font-size: .86rem; }
.sl-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 7vw, 96px); align-items: start; }
.sl-readiness { padding: 32px; background: #fff; border: 1px solid #dbe2ef; border-radius: 12px; }
.sl-readiness p { font-size: .86rem; margin: 24px 0 0; }
.shipping-lab-page main .sl-readiness h3 { font-size: 1.25rem; }
.sl-checklist { list-style: none; margin: 24px 0; padding: 0; }
.sl-checklist li { position: relative; padding-left: 26px; margin-bottom: 14px; font-size: .91rem; line-height: 1.6; }
.sl-checklist li::before { content: "✓"; position: absolute; left: 0; color: #316d5f; font-weight: 800; }
.sl-readiness a, .sl-answer a, .sl-email { color: #5141c4; text-decoration: underline; text-underline-offset: 3px; }
.sl-agenda-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; margin-bottom: 36px; }
.sl-agenda-heading p { max-width: 390px; }
.sl-roadmap { list-style: none; margin: 0; padding: 0; }
.sl-roadmap li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 28px; padding-bottom: 38px; }
.sl-roadmap li:not(:last-child)::before { content: ""; position: absolute; top: 48px; bottom: 0; left: 23px; width: 1px; background: #476264; }
.sl-roadmap li:last-child { padding-bottom: 0; }
.sl-roadmap-marker { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #577776; border-radius: 50%; background: #142b35; color: var(--sl-accent); font-size: .84rem; font-weight: 700; }
.sl-roadmap-content { padding: 4px 0 28px; border-bottom: 1px solid #ffffff20; }
.shipping-lab-page .sl-roadmap-time { font-size: .8rem; color: var(--sl-accent); margin-bottom: 14px; }
.shipping-lab-page .sl-roadmap h3 { font-size: clamp(1.3rem, 2.6vw, 1.9rem); margin-bottom: 14px; }
.sl-roadmap-content > p { max-width: 850px; font-size: .95rem; }
.sl-evidence { display: block; color: #e1e8f1; font-size: .85rem; line-height: 1.7; }
.sl-break { display: inline-block; margin-top: 24px; color: #a8b5ca; font-size: .74rem; }
.sl-tool { display: flex; align-items: center; gap: 20px; padding: 24px 0; border-top: 1px solid #dbe2ef; }
.sl-tool img { padding: 7px; background: #f6eeea; border-radius: 9px; box-sizing: content-box; }
.sl-tool strong { font-size: .92rem; }
.sl-tool p { margin: 7px 0 0; font-size: .84rem; }
.sl-inclusions { margin: 0; }
.sl-inclusions > div { padding: 22px 0; border-bottom: 1px solid #dbe2ef; }
.sl-inclusions > div:first-child { padding-top: 0; }
.sl-inclusions dt { margin-bottom: 9px; font-weight: 700; font-size: 1.07rem; color: var(--sl-ink); }
.sl-inclusions dd { margin: 0; color: var(--sl-text); line-height: 1.7; font-size: .91rem; }
.shipping-lab-page .sl-prep { margin-top: 40px; padding: 26px 30px; border-left: 3px solid #6354bc; background: #f3f5fa; }
.sl-prep p { font-size: .91rem; margin: 0; }
.sl-pilot-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; }
.sl-schedule { margin: 28px 0; }
.sl-schedule > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid #ffffff20; font-size: .88rem; }
.sl-schedule dt { color: #aebdd3; }
.sl-schedule dd { margin: 0; color: #f1f5f9; font-weight: 600; }
.sl-ticket { padding: clamp(24px, 3vw, 40px); border-radius: 14px; background: #fff; color: var(--sl-ink); }
.shipping-lab-page .sl-ticket p { color: var(--sl-text); font-size: .9rem; }
.shipping-lab-page .sl-ticket-label { color: #5141c4 !important; font-size: .78rem !important; font-weight: 800; }
.shipping-lab-page .sl-price { margin: 16px 0; color: var(--sl-ink) !important; font-size: clamp(3rem, 5vw, 4.25rem) !important; font-weight: 800; letter-spacing: -.05em; line-height: 1.1; }
.sl-price > span { font-size: 1rem; font-weight: 600; letter-spacing: normal; }
.sl-price .sl-price-alt { display: block; margin-top: 10px; color: #6354bc; }
.sl-ticket .sl-button { width: 100%; box-sizing: border-box; }
.shipping-lab-page .sl-ticket .sl-small { font-size: .77rem; }
.shipping-lab-page .sl-ticket-status { font-size: .74rem !important; text-align: center; margin: 14px 0 0; }
.shipping-lab-page .sl-pilot-note { margin-top: 38px; padding-top: 24px; border-top: 1px solid #ffffff20; }
.sl-pilot-note p { margin: 0; font-size: .8rem; max-width: 1000px; }
.sl-faq-layout { display: grid; grid-template-columns: .85fr 1.35fr; gap: 64px; }
.sl-faq details { border: 1px solid #dbe2ef; border-radius: 10px; margin-bottom: 12px; overflow: clip; }
.sl-faq summary { position: relative; list-style: none; padding: 22px 54px 22px 24px; cursor: pointer; font-size: .96rem; line-height: 1.6; font-weight: 700; color: var(--sl-ink); }
.sl-faq summary::-webkit-details-marker { display: none; }
.sl-faq summary::after { content: "+"; position: absolute; right: 23px; top: 22px; color: #6354bc; font-size: 1.1rem; }
.sl-faq details[open] summary::after { content: "−"; }
.sl-faq details[open] { border-color: #c1b6ef; }
.sl-answer { padding: 0 24px 24px; }
.sl-answer p { margin: 0; font-size: .9rem; }
@supports (interpolate-size: allow-keywords) { .sl-faq details { interpolate-size: allow-keywords; } .sl-faq details::details-content { block-size: 0; overflow: clip; transition: block-size 250ms ease, content-visibility 250ms allow-discrete; } .sl-faq details[open]::details-content { block-size: auto; } }
.sl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.shipping-lab-page main a:focus-visible, .shipping-lab-page main button:focus-visible, .shipping-lab-page main select:focus-visible, .shipping-lab-page main summary:focus-visible { outline: 3px solid #7362e9; outline-offset: 5px; }
@media (max-width: 1000px) { .sl-hero-grid { grid-template-columns: 1fr; max-width: 720px; } .sl-project-window { max-width: 590px; width: 100%; } .sl-hero { padding-top: 124px; } .sl-split, .sl-pilot-grid, .sl-faq-layout { gap: 36px; } .sl-outcomes { gap: 22px; } }
@media (max-width: 760px) { .sl-split, .sl-pilot-grid, .sl-faq-layout, .sl-agenda-heading, .sl-scope, .sl-outcomes { grid-template-columns: 1fr; } .sl-agenda-heading { gap: 8px; } .sl-agenda-heading p { max-width: none; } .sl-ticket { max-width: 560px; width: 100%; box-sizing: border-box; margin-inline: auto; } .sl-roadmap li { grid-template-columns: 40px 1fr; gap: 16px; } .sl-roadmap-marker { width: 40px; height: 40px; } .sl-roadmap li:not(:last-child)::before { left: 19px; top: 40px; } .sl-scope { gap: 10px; } .sl-readiness { padding: 24px; } .sl-schedule > div { grid-template-columns: 100px 1fr; gap: 12px; } .shipping-lab-page .sl-prep { padding: 24px; } }
@media (max-width: 600px) { .shipping-lab-page .container { width: calc(100% - 36px); } .sl-hero { padding: 112px 0 48px; } .sl-section { padding: 56px 0; } .sl-back { margin-bottom: 24px; font-size: .7rem; } .sl-facts { gap: 12px; } .sl-facts strong { font-size: .82rem; } .sl-facts span { font-size: .7rem; } .sl-dashboard { padding: 22px 16px 12px; } .sl-window-bar { padding-inline: 16px; } .sl-actions { gap: 12px; } .sl-actions .sl-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .shipping-lab-page *, .shipping-lab-page *::before, .shipping-lab-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
