:root{--bg:#f5efe6;--surface:#fff9ef;--panel:#ffffff;--text:#261a13;--muted:#6f5b4b;--border:#d8c6ad;--primary:#7a3524;--accent:#b6813b;--primary-strong:color-mix(in oklab,var(--primary) 88%,#000);--primary-soft:color-mix(in oklab,var(--primary) 12%,var(--surface));--accent-soft:color-mix(in oklab,var(--accent) 14%,var(--surface));--shadow:0 18px 50px rgba(60,38,22,.08);--shadow-soft:0 10px 26px rgba(60,38,22,.06);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--content-max:1180px;--measure:68ch;--space-1:.35rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.75rem;--space-9:3.5rem;--space-10:4.5rem;--space-11:6rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem,1.1rem+.6vw,1.65rem);--text-2xl:clamp(1.7rem,1.35rem+1.6vw,2.55rem);--text-3xl:clamp(2.2rem,1.8rem+2.6vw,4rem);--text-4xl:clamp(2.8rem,2.1rem+4vw,5.3rem);--line-tight:1.08;--line-snug:1.18;--line-base:1.58;--line-loose:1.78;--grid-gap:clamp(1rem,1.1vw,1.4rem);--transition-fast:160ms cubic-bezier(.2,.8,.2,1);--transition-base:240ms cubic-bezier(.2,.8,.2,1);--focus-ring:0 0 0 3px color-mix(in oklab,var(--accent) 32%,white);--header-height:76px}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent) 13%,transparent),transparent 28%),linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg) 86%,white 14%));color:var(--text);font-family:'IBM Plex Sans','Noto Sans SC',system-ui,sans-serif;font-size:var(--text-base);line-height:var(--line-base);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}::selection{background:color-mix(in oklab,var(--accent) 30%,white);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:transparent}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);background:color-mix(in oklab,var(--surface) 82%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.header-inner,.site-footer__inner,.page,.section-inner{width:min(calc(100% - 2rem),var(--content-max));margin-inline:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-height);padding-block:.85rem}.brand{display:inline-flex;align-items:center;gap:.8rem;min-width:max-content}.brand-mark{width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(145deg,var(--primary),color-mix(in oklab,var(--primary) 55%,var(--accent)));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 22px rgba(122,53,36,.18)}.brand-name{display:flex;flex-direction:column;gap:.1rem}.brand-name strong{font-family:'Space Grotesk','IBM Plex Sans',system-ui,sans-serif;font-size:1rem;line-height:1.1;letter-spacing:0}.brand-name span{font-size:var(--text-xs);color:var(--muted)}.header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.nav-link,.nav-action,.chip-button,.button,.button-secondary,.button-ghost,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.nav-link{padding:.65rem .95rem;color:var(--muted);font-weight:600}.nav-link[aria-current='page'],.nav-link:hover,.nav-link:focus-visible{color:var(--text);background:color-mix(in oklab,var(--surface) 78%,white);border-color:color-mix(in oklab,var(--border) 86%,white)}.header-utility{display:flex;align-items:center;gap:.45rem;padding-left:.4rem;border-left:1px solid color-mix(in oklab,var(--border) 86%,white)}.chip-button{padding:.6rem .85rem;background:var(--surface);border-color:var(--border);color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1}.chip-button[aria-pressed='true'],.chip-button:hover,.chip-button:focus-visible{color:var(--surface);background:var(--primary);border-color:var(--primary)}.page{flex:1;padding-block:var(--space-9) var(--space-11)}.section{padding-block:var(--space-9)}.section + .section{border-top:1px solid color-mix(in oklab,var(--border) 72%,transparent)}.section-inner{display:flex;flex-direction:column;gap:var(--space-6)}.section-kicker{margin:0;color:var(--primary);font-size:var(--text-sm);font-weight:700;letter-spacing:0;text-transform:none}.section-title,.hero h1,h1,h2,h3{margin:0;font-family:'Space Grotesk','IBM Plex Sans',system-ui,sans-serif;font-weight:700;line-height:var(--line-tight);letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}.section-title{font-size:var(--text-2xl);max-width:14ch}.section-lead,.hero-lead{margin:0;max-width:var(--measure);font-size:var(--text-lg);line-height:var(--line-loose);color:var(--muted)}.hero{position:relative}.hero-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.95fr);gap:var(--space-7);align-items:stretch;padding:clamp(1.4rem,1rem+2.2vw,2.4rem);border:1px solid color-mix(in oklab,var(--border) 90%,white);border-radius:var(--radius-xl);background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 94%,white),color-mix(in oklab,var(--accent) 9%,var(--surface)));box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;min-width:0}.hero h1{font-size:var(--text-4xl);max-width:10.2ch}.hero-deck{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure)}.hero-lead{max-width:var(--measure)}.hero-actions,.section-actions,.action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button,.button-secondary,.button-ghost,.form-submit{padding:.9rem 1.15rem;font-weight:700;line-height:1.1}.button{background:var(--primary);color:var(--surface);box-shadow:0 12px 24px rgba(122,53,36,.16)}.button:hover,.button:focus-visible{transform:translateY(-1px);background:var(--primary-strong)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover,.button-secondary:focus-visible{background:color-mix(in oklab,var(--surface) 74%,white);border-color:color-mix(in oklab,var(--primary) 22%,var(--border))}.button-ghost{background:transparent;border-color:color-mix(in oklab,var(--border) 90%,white);color:var(--muted)}.button-ghost:hover,.button-ghost:focus-visible{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--text)}.hero-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.1rem,1rem+1vw,1.5rem);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface) 82%,white);border:1px solid color-mix(in oklab,var(--border) 88%,white)}.data-rail{display:grid;gap:.8rem}.data-row,.detail-row,.stat-card,.spec-card,.resource-card,.guide-card,.issue-card,.contact-card,.collection-card,.ledger-row,.table-row{border:1px solid color-mix(in oklab,var(--border) 90%,white);background:var(--panel);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.stat-grid,.card-grid,.resource-grid,.guide-grid,.issue-grid,.collection-grid,.link-grid,.contact-grid,.footer-grid{display:grid;gap:var(--grid-gap)}.stat-grid,.card-grid,.resource-grid,.guide-grid,.issue-grid,.collection-grid,.contact-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.stat-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.stat-card strong,.metric-value{font-family:'Space Grotesk','IBM Plex Sans',system-ui,sans-serif;font-size:clamp(1.45rem,1rem+1vw,2rem);line-height:1;color:var(--primary)}.stat-card span,.metric-label{color:var(--muted);font-size:var(--text-sm)}.table-wrap{overflow-x:auto;border:1px solid color-mix(in oklab,var(--border) 90%,white);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;min-width:42rem}th,td{padding:.9rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--border) 86%,white);text-align:left;vertical-align:top}th{font-size:var(--text-sm);color:var(--muted);font-weight:700;background:color-mix(in oklab,var(--surface) 72%,white)}tr:last-child td{border-bottom:none}.responsive-table{display:block}.ledger-row,.collection-card,.resource-card,.guide-card,.issue-card,.contact-card,.detail-row,.spec-card{padding:1.15rem}.ledger-grid{display:grid;gap:.85rem}.ledger-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(10rem,.55fr) minmax(12rem,.9fr);gap:1rem;align-items:start}.ledger-title{margin:0;font-size:var(--text-lg)}.ledger-meta,.card-meta,.small-note,.supporting-text,.footer-note,.form-hint,.section-note{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.tag-list,.topic-list,.meta-list,.inline-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tag,.topic-pill,.meta-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:color-mix(in oklab,var(--text) 84%,var(--primary));font-size:.88rem;font-weight:700}.topic-pill{background:color-mix(in oklab,var(--primary) 10%,var(--surface))}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:var(--grid-gap);align-items:start}.detail-card,.support-card,.form-card,.spotlight-card,.intro-card{padding:clamp(1.1rem,1rem+1vw,1.5rem);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--border) 88%,white);background:var(--surface);box-shadow:var(--shadow-soft)}.support-card,.spotlight-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 94%,white),color-mix(in oklab,var(--accent) 7%,var(--surface)))}.footer{margin-top:auto;border-top:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--surface) 86%,white)}.site-footer__inner{display:grid;gap:var(--space-7);padding-block:var(--space-8) var(--space-9)}.footer-brand{display:flex;flex-direction:column;gap:.6rem;max-width:28rem}.footer-brand p{margin:0;color:var(--muted)}.footer-grid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-title{margin:0;font-size:var(--text-sm);color:var(--muted);font-weight:700}.footer-links,.footer-meta{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.footer-links a,.footer-meta a{color:var(--text)}.footer-links a:hover,.footer-links a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in oklab,var(--border) 84%,white);color:var(--muted);font-size:var(--text-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.full{grid-column:1 / -1}.form-field label{font-size:var(--text-sm);font-weight:700;color:var(--text)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--border) 92%,white);background:var(--panel);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-field textarea{min-height:11rem;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in oklab,var(--muted) 72%,white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:color-mix(in oklab,var(--primary) 38%,var(--border));box-shadow:var(--focus-ring)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:var(--text-sm)}.breadcrumb a{color:inherit}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline}.toolbar,.filter-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.section-meta{display:flex;flex-wrap:wrap;gap:.65rem .9rem;color:var(--muted);font-size:var(--text-sm)}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:.65rem}.callout{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,var(--surface)),var(--surface));color:var(--text)}.anchor-link{color:var(--primary);font-weight:700}.anchor-link:hover,.anchor-link:focus-visible{text-decoration:underline}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:1080px){.hero-shell,.detail-grid,.footer-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr}.site-footer__inner{gap:var(--space-6)}}@media (max-width:820px){:root{--content-max:100%}.header-inner,.site-footer__inner,.page,.section-inner{width:min(calc(100% - 1.25rem),var(--content-max))}.header-inner{flex-wrap:wrap;padding-block:.75rem}.header-nav{order:3;width:100%;justify-content:flex-start;padding-top:.2rem}.header-utility{margin-left:auto;border-left:0;padding-left:0}.hero-shell{padding:1.1rem;gap:var(--space-6)}.hero h1{max-width:12ch}.form-grid,.split-list,.stat-grid,.card-grid,.resource-grid,.guide-grid,.issue-grid,.collection-grid,.contact-grid{grid-template-columns:1fr}.section{padding-block:var(--space-8)}.page{padding-block:var(--space-8) var(--space-10)}.desktop-only{display:none}.mobile-only{display:block}}@media (max-width:560px){body{font-size:.98rem}.header-inner{gap:.65rem}.brand-mark{width:2.2rem;height:2.2rem}.brand-name span{display:none}.nav-link,.chip-button{padding:.55rem .78rem;font-size:.9rem}.hero-shell,.detail-card,.support-card,.form-card,.spotlight-card,.intro-card{border-radius:var(--radius-lg)}.hero h1{font-size:clamp(2.1rem,8vw,3.1rem)}.section-title{max-width:12ch}.footer-bottom{flex-direction:column}.table-wrap{margin-inline:calc(-1 * var(--space-4));border-left:0;border-right:0;border-radius:0}.ledger-row,.data-row,.table-row{padding:1rem}.form-grid{gap:1rem}.button,.button-secondary,.button-ghost,.form-submit{width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* runtime-stock-media-module */
.shpitto-stock-media {
  margin: 0;
  display: grid;
  gap: 0.75rem;
}
.shpitto-stock-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.75rem;
}
.shpitto-stock-media figcaption {
  margin: 0;
  color: var(--muted, #52606d);
  font-size: 0.95rem;
  line-height: 1.55;
}
.shpitto-stock-media--enterprise-proof {
  max-width: 42rem;
}
.proof-strip .shpitto-stock-media--enterprise-proof {
  margin-inline: auto;
}
.proof-strip .shpitto-stock-media--enterprise-proof img {
  aspect-ratio: 5 / 3;
  border-radius: 0.5rem;
  border: 1px solid var(--line, #e0e0e0);
}
.proof-strip .shpitto-stock-media--enterprise-proof figcaption {
  max-width: 52ch;
}
.enterprise-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(28rem, 68vh, 44rem);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.enterprise-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 27, 54, 0.78) 0%, rgba(7, 27, 54, 0.52) 42%, rgba(7, 27, 54, 0.18) 100%);
  z-index: 1;
}
.enterprise-hero .shell-inner,
.enterprise-hero .masthead-stack,
.enterprise-hero .enterprise-hero__content,
.enterprise-hero .enterprise-proof-row {
  position: relative;
  z-index: 2;
}
.enterprise-hero .enterprise-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  max-width: none;
}
.enterprise-hero .enterprise-hero__media .media-cover,
.enterprise-hero .enterprise-hero__media picture {
  width: 100%;
  height: 100%;
  display: block;
}
.enterprise-hero .enterprise-hero__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
  border: 0;
}
.enterprise-hero .enterprise-hero__content {
  max-width: 44rem;
  color: white;
}
.enterprise-hero .enterprise-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
.enterprise-hero .enterprise-proof-row > * {
  backdrop-filter: blur(8px);
  background: rgba(7, 27, 54, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
}
.masthead--single-column .masthead-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
}
.masthead--single-column .panel,
.masthead--single-column .proof-panel {
  max-width: 44rem;
}
.detail-layout .shpitto-stock-media,
.detail-grid .shpitto-stock-media {
  max-width: 32rem;
}
@media (max-width: 48rem) {
  .shpitto-stock-media--enterprise-proof,
  .detail-layout .shpitto-stock-media,
  .detail-grid .shpitto-stock-media {
    max-width: 100%;
  }
}
.page-title--measure {
  max-width: 20ch;
}
.proof-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.proof-figure {
  margin: 0;
  overflow: hidden;
}
.proof-figure__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.proof-figure__caption {
  padding: var(--space-4, 1rem);
  color: var(--text-subtle, #525252);
  font-size: 0.95rem;
}
.section-row--capability {
  align-items: end;
  margin-bottom: 1rem;
}
.section-row--cta {
  flex-wrap: wrap;
  align-items: center;
}
.stack--measure {
  max-width: 47.5rem;
}
.cta-surface {
  background: var(--surface);
}
.stack--section-intro {
  margin-bottom: var(--space-5);
}