:root {
  --bg: #f6f9ff;
  --surface: #ffffff;
  --surface-soft: rgba(255,255,255,.76);
  --ink: #13213c;
  --muted: #66728b;
  --line: #e6ebf5;
  --blue: #1769ff;
  --blue-2: #5d7cff;
  --cyan: #17c6e6;
  --green: #20b886;
  --orange: #ff9e2b;
  --purple: #7a5cff;
  --shadow-sm: 0 12px 32px rgba(41,72,137,.08);
  --shadow-md: 0 24px 64px rgba(41,72,137,.13);
  --shadow-lg: 0 42px 110px rgba(32,65,135,.18);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 32px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% -10%, rgba(23,105,255,.10), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(23,198,230,.10), transparent 26%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image: linear-gradient(rgba(23,105,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(23,105,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 72%);
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { padding: 104px 0; position: relative; }
.section-tight { padding: 72px 0; }
.section-white { background: rgba(255,255,255,.72); border-top: 1px solid rgba(230,235,245,.75); border-bottom: 1px solid rgba(230,235,245,.75); }
.section-dark { background: #0e1930; color: white; }
.section-title { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-title.left { margin-left: 0; text-align: left; }
.section-title .eyebrow, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid rgba(23,105,255,.14);
  background: rgba(23,105,255,.06);
  color: var(--blue);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
}
.section-title h2 { margin: 16px 0 14px; font-size: clamp(34px, 5vw, 54px); line-height: 1.13; letter-spacing: -.035em; }
.section-title p { margin: 0; color: var(--muted); font-size: 17px; }

.nav-shell {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(247,250,255,.78);
  border-bottom: 1px solid rgba(220,228,242,.7);
}
.nav {
  width: min(calc(100% - 40px), var(--container));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand { display: flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.02em; }
.brand-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-block;
  background: url("../img/linkship-logo.svg") center / contain no-repeat;
} 
.brand-mark::before, .brand-mark::after { content: none; }
.brand span { font-size: 20px; }
.brand small { display: block; font-size: 10px; color: var(--muted); letter-spacing: .12em; margin-top: -2px; }
.nav-links { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.nav-link { padding: 10px 12px; border-radius: 10px; color: #44506a; font-size: 14px; font-weight: 600; transition: .2s ease; }
.nav-link:hover, .nav-link.active { color: var(--blue); background: rgba(23,105,255,.07); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: white; box-shadow: var(--shadow-sm); color: var(--ink); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 12px 18px;
  min-height: 46px;
  font-weight: 750;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 14px 30px rgba(23,105,255,.25); }
.btn-primary:hover { box-shadow: 0 18px 36px rgba(23,105,255,.32); }
.btn-secondary { color: var(--ink); background: rgba(255,255,255,.92); border-color: var(--line); box-shadow: var(--shadow-sm); }
.btn-ghost { color: var(--blue); background: rgba(23,105,255,.07); }
.btn-light { background: white; color: var(--blue); }
.btn-dark { background: #162541; color: white; }
.btn-sm { min-height: 40px; padding: 9px 14px; font-size: 14px; }
.btn svg { width: 18px; height: 18px; }

.hero { min-height: 730px; display: grid; align-items: center; padding: 82px 0 96px; overflow: hidden; position: relative; }
.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(23,105,255,.18), transparent 68%);
  right: -180px;
  top: 40px;
  filter: blur(10px);
  z-index: -1;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.hero-copy h1 { margin: 22px 0 22px; font-size: clamp(48px, 7.1vw, 82px); line-height: 1.02; letter-spacing: -.055em; }
.hero-copy h1 .gradient { background: linear-gradient(120deg, var(--blue), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 620px; margin: 0 0 30px; color: var(--muted); font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #68758d; font-size: 13px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(32,184,134,.12); color: var(--green); font-style: normal; font-weight: 900; }

.dashboard-scene { position: relative; min-height: 540px; perspective: 1000px; }
.dashboard-main {
  position: absolute;
  inset: 45px 8px 35px 50px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(216,226,244,.85);
  border-radius: 27px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: rotateY(-7deg) rotateX(3deg);
}
.mock-top { height: 54px; border-bottom: 1px solid var(--line); display: flex; align-items: center; padding: 0 18px; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #dce3ef; }
.mock-search { margin-left: 14px; height: 30px; width: 190px; border-radius: 9px; background: #f4f7fc; }
.mock-avatar { margin-left: auto; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #ffd5a8, #ff9d6c); }
.mock-layout { display: grid; grid-template-columns: 110px 1fr; height: calc(100% - 54px); }
.mock-side { border-right: 1px solid var(--line); padding: 18px 12px; background: #fbfcff; }
.mock-side div { height: 10px; border-radius: 8px; background: #e7edf7; margin: 13px 0; }
.mock-side div:nth-child(2), .mock-side div:nth-child(5) { background: linear-gradient(90deg, rgba(23,105,255,.8), rgba(93,124,255,.42)); }
.mock-body { padding: 18px; }
.mock-headline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mock-title { width: 120px; height: 14px; border-radius: 8px; background: #cfd8e8; }
.mock-button { width: 76px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, var(--blue), var(--blue-2)); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric { background: linear-gradient(155deg, #fff, #f7faff); border: 1px solid var(--line); border-radius: 13px; padding: 12px; min-height: 78px; }
.metric strong { display: block; font-size: 20px; margin-bottom: 4px; }
.metric span { width: 54%; height: 7px; display: block; border-radius: 8px; background: #e8edf5; }
.chart-box { margin-top: 11px; border: 1px solid var(--line); border-radius: 14px; min-height: 180px; padding: 14px; background: white; }
.chart-bars { display: flex; align-items: end; height: 120px; gap: 8px; padding-top: 12px; border-bottom: 1px solid var(--line); }
.chart-bars i { display: block; flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, rgba(23,105,255,.92), rgba(23,198,230,.45)); }
.table-lines { margin-top: 12px; display: grid; gap: 9px; }
.table-lines span { height: 8px; border-radius: 6px; background: #edf1f7; }
.float-card { position: absolute; background: rgba(255,255,255,.94); border: 1px solid rgba(219,228,244,.92); border-radius: 18px; box-shadow: var(--shadow-md); backdrop-filter: blur(15px); }
.float-card.order { width: 210px; left: 0; top: 10px; padding: 18px; animation: float 5s ease-in-out infinite; }
.float-card.channel { width: 180px; right: -5px; bottom: 6px; padding: 16px; animation: float 5.7s ease-in-out infinite reverse; }
.float-card.alert { width: 190px; right: -6px; top: 88px; padding: 14px; animation: float 6.2s ease-in-out infinite; }
.float-title { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px; }
.float-icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--blue), var(--cyan)); }
.float-card p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.float-card strong { font-size: 20px; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.logo-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.logo-pill { background: rgba(255,255,255,.84); border: 1px solid var(--line); border-radius: 16px; padding: 18px 12px; text-align: center; font-weight: 800; color: #53627d; box-shadow: 0 10px 26px rgba(45,74,130,.05); }
.logo-pill b { color: var(--blue); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.feature-card { padding: 28px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); border-color: rgba(23,105,255,.23); }
.icon-box { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(23,105,255,.12), rgba(23,198,230,.10)); color: var(--blue); margin-bottom: 20px; }
.icon-box svg { width: 24px; height: 24px; }
.feature-card h3 { margin: 0 0 10px; font-size: 21px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 15px; }
.feature-card a { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 750; margin-top: 18px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.visual-panel { padding: 26px; border-radius: var(--radius-lg); background: linear-gradient(145deg, #ecf3ff, #f7fbff); border: 1px solid #dfe8f7; box-shadow: var(--shadow-md); min-height: 440px; position: relative; overflow: hidden; }
.visual-panel::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(23,105,255,.13); filter: blur(50px); right: -90px; top: -80px; }
.feature-list { display: grid; gap: 18px; margin-top: 28px; }
.feature-row { display: flex; gap: 14px; align-items: flex-start; }
.feature-row .check { flex: 0 0 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--green), #47d0aa); font-size: 13px; font-weight: 900; }
.feature-row h4 { margin: 0 0 4px; font-size: 16px; }
.feature-row p { margin: 0; color: var(--muted); font-size: 14px; }

.order-flow { position: relative; z-index: 1; display: grid; gap: 12px; }
.flow-step { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 13px; background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 17px; padding: 14px 16px; box-shadow: 0 12px 24px rgba(32,63,124,.06); }
.flow-num { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: white; font-weight: 900; background: linear-gradient(135deg, var(--blue), var(--cyan)); }
.flow-step h4 { margin: 0 0 3px; font-size: 15px; }
.flow-step p { margin: 0; font-size: 12px; color: var(--muted); }
.flow-tag { font-size: 12px; padding: 6px 9px; border-radius: 999px; background: rgba(32,184,134,.11); color: var(--green); font-weight: 800; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { text-align: center; padding: 25px; }
.stat strong { display: block; font-size: 42px; letter-spacing: -.04em; color: var(--blue); }
.stat span { color: var(--muted); font-size: 14px; }

.testimonial { padding: 28px; }
.testimonial .stars { color: #ffad22; letter-spacing: 3px; }
.testimonial blockquote { margin: 18px 0 22px; color: #44506a; }
.person { display: flex; align-items: center; gap: 12px; }
.person-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #d9e7ff, #b8dfff); display: grid; place-items: center; color: var(--blue); font-weight: 900; }
.person strong { display: block; font-size: 14px; }
.person span { display: block; color: var(--muted); font-size: 12px; }

.cta {
  position: relative;
  overflow: hidden;
  padding: 58px;
  border-radius: 32px;
  background: linear-gradient(135deg, #1264ff, #465cff 62%, #18c0dd);
  color: white;
  box-shadow: 0 32px 80px rgba(23,105,255,.28);
}
.cta::before, .cta::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.20); border-radius: 50%; }
.cta::before { width: 320px; height: 320px; right: -100px; top: -150px; }
.cta::after { width: 220px; height: 220px; right: 70px; bottom: -160px; }
.cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; position: relative; z-index: 1; }
.cta h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 52px); line-height: 1.12; letter-spacing: -.035em; }
.cta p { margin: 0; color: rgba(255,255,255,.78); max-width: 700px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.page-hero { padding: 104px 0 80px; text-align: center; position: relative; overflow: hidden; }
.page-hero h1 { margin: 20px auto 18px; max-width: 920px; font-size: clamp(45px, 7vw, 72px); line-height: 1.05; letter-spacing: -.05em; }
.page-hero p { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 18px; }
.page-hero .hero-actions { justify-content: center; margin-top: 30px; }
.page-hero::after { content: ""; position: absolute; inset: auto 10% -160px; height: 260px; background: radial-gradient(ellipse, rgba(23,105,255,.18), transparent 65%); z-index: -1; }

.module-nav { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.module-nav a { padding: 9px 13px; border: 1px solid var(--line); background: white; border-radius: 10px; color: #5f6b83; font-size: 14px; font-weight: 700; }
.module-nav a:hover { color: var(--blue); border-color: rgba(23,105,255,.28); }

.product-row { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; padding: 62px 0; border-bottom: 1px solid var(--line); }
.product-row:nth-child(even) { grid-template-columns: 1.1fr .9fr; }
.product-row:nth-child(even) .product-copy { order: 2; }
.product-row h2 { font-size: 38px; margin: 0 0 14px; }
.product-row p { color: var(--muted); }
.product-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 24px; }
.product-point { padding: 12px 13px; border: 1px solid var(--line); background: rgba(255,255,255,.8); border-radius: 12px; font-size: 13px; font-weight: 700; color: #53617b; }
.module-screen { min-height: 360px; padding: 20px; border-radius: 26px; background: linear-gradient(145deg, #eff5ff, #ffffff); border: 1px solid #dce5f5; box-shadow: var(--shadow-md); position: relative; }
.screen-window { background: white; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; box-shadow: 0 18px 38px rgba(34,66,127,.12); }
.screen-toolbar { height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #fbfcff; border-bottom: 1px solid var(--line); }
.screen-body { display: grid; grid-template-columns: 92px 1fr; min-height: 270px; }
.screen-menu { padding: 13px 10px; background: #f8faff; border-right: 1px solid var(--line); }
.screen-menu span { display: block; height: 9px; border-radius: 9px; background: #e6ecf6; margin: 11px 0; }
.screen-content { padding: 16px; }
.screen-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.screen-kpi { padding: 12px; background: #fbfcff; border: 1px solid var(--line); border-radius: 12px; }
.screen-kpi strong { display: block; font-size: 18px; }
.screen-kpi span { height: 6px; width: 55%; display: block; background: #e9edf5; border-radius: 8px; }
.screen-table { margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.screen-table div { display: grid; grid-template-columns: 1.4fr .8fr .7fr .6fr; gap: 9px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.screen-table div:last-child { border-bottom: 0; }
.screen-table i { height: 7px; background: #e9edf5; border-radius: 7px; }
.screen-table div:nth-child(2) i:first-child, .screen-table div:nth-child(4) i:last-child { background: rgba(23,105,255,.36); }

.solution-card { overflow: hidden; }
.solution-card .solution-top { min-height: 170px; padding: 24px; background: linear-gradient(145deg, #edf4ff, #f7fbff); position: relative; }
.solution-card .solution-top::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 24px; background: linear-gradient(145deg, rgba(23,105,255,.16), rgba(23,198,230,.12)); right: 22px; bottom: 18px; transform: rotate(16deg); }
.solution-card .solution-icon { width: 58px; height: 58px; border-radius: 17px; display: grid; place-items: center; background: white; color: var(--blue); box-shadow: var(--shadow-sm); }
.solution-card .solution-body { padding: 24px; }
.solution-card h3 { margin: 0 0 10px; }
.solution-card p { color: var(--muted); margin: 0 0 16px; }
.solution-card ul { padding-left: 18px; margin: 0; color: #57647d; font-size: 14px; }

.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.integration-card { padding: 22px; display: flex; align-items: center; gap: 14px; min-height: 98px; }
.integration-logo { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, #edf4ff, #fff); border: 1px solid var(--line); color: var(--blue); font-weight: 900; }
.integration-card strong { display: block; }
.integration-card span { color: var(--muted); font-size: 12px; }

.pricing-switch { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 28px 0 40px; }
.switch { position: relative; width: 60px; height: 32px; border: 0; border-radius: 999px; background: #dfe7f4; padding: 4px; }
.switch::after { content: ""; display: block; width: 24px; height: 24px; border-radius: 50%; background: white; box-shadow: 0 4px 12px rgba(33,61,116,.22); transition: .2s ease; }
.switch.yearly { background: var(--blue); }
.switch.yearly::after { transform: translateX(28px); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { padding: 30px; position: relative; }
.price-card.popular { border: 2px solid var(--blue); transform: translateY(-12px); box-shadow: var(--shadow-md); }
.popular-badge { position: absolute; top: -14px; right: 24px; padding: 7px 11px; border-radius: 999px; color: white; background: linear-gradient(135deg, var(--blue), var(--blue-2)); font-size: 12px; font-weight: 800; }
.price-card h3 { margin: 0; font-size: 24px; }
.price-card .desc { color: var(--muted); min-height: 50px; }
.price { margin: 23px 0; }
.price strong { font-size: 45px; letter-spacing: -.04em; }
.price span { color: var(--muted); }
.price-list { display: grid; gap: 11px; margin: 24px 0; }
.price-list div { display: flex; gap: 9px; align-items: center; color: #53617a; font-size: 14px; }
.price-list i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(32,184,134,.12); color: var(--green); font-style: normal; font-size: 12px; font-weight: 900; }

.faq { max-width: 880px; margin: 0 auto; display: grid; gap: 13px; }
.faq-item { background: white; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.faq-q { width: 100%; border: 0; background: transparent; padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; text-align: left; font-weight: 800; color: var(--ink); }
.faq-q span:last-child { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #f0f4fa; color: var(--blue); transition: transform .2s ease; }
.faq-a { display: none; padding: 0 22px 20px; color: var(--muted); }
.faq-item.open .faq-a { display: block; }
.faq-item.open .faq-q span:last-child { transform: rotate(45deg); }

.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.resource-card { overflow: hidden; }
.resource-cover { min-height: 190px; padding: 22px; background: linear-gradient(135deg, #eaf2ff, #f8fbff); position: relative; }
.resource-cover::after { content: ""; position: absolute; width: 140px; height: 90px; border-radius: 18px; background: linear-gradient(145deg, #fff, #dceaff); box-shadow: 0 22px 38px rgba(31,65,128,.13); right: 24px; bottom: 24px; transform: rotate(-8deg); }
.resource-cover b { position: relative; z-index: 1; color: var(--blue); font-size: 13px; }
.resource-body { padding: 23px; }
.resource-body h3 { margin: 0 0 10px; }
.resource-body p { margin: 0; color: var(--muted); font-size: 14px; }
.resource-meta { margin-top: 15px; color: #8a94a8; font-size: 12px; }

.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 34px; }
.contact-panel { padding: 30px; }
.contact-panel h2 { margin-top: 0; }
.contact-detail { display: flex; gap: 14px; margin: 18px 0; }
.contact-detail .icon-box { width: 42px; height: 42px; margin: 0; flex: 0 0 42px; border-radius: 13px; }
.contact-detail strong { display: block; font-size: 14px; }
.contact-detail span { color: var(--muted); font-size: 13px; }
.form-card { padding: 32px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-group { display: grid; gap: 7px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 13px; font-weight: 750; color: #53617a; }
.form-control { width: 100%; border: 1px solid #dfe6f2; background: #fbfcff; border-radius: 12px; padding: 13px 14px; outline: none; transition: .2s ease; }
.form-control:focus { border-color: rgba(23,105,255,.55); box-shadow: 0 0 0 4px rgba(23,105,255,.09); }
textarea.form-control { min-height: 130px; resize: vertical; }

.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.about-visual { min-height: 430px; border-radius: 30px; background: linear-gradient(145deg, #eaf2ff, #fff); border: 1px solid var(--line); box-shadow: var(--shadow-md); position: relative; overflow: hidden; }
.about-visual .orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.about-visual .orb.one { width: 230px; height: 230px; background: linear-gradient(145deg, rgba(23,105,255,.82), rgba(23,198,230,.55)); left: 70px; top: 60px; }
.about-visual .orb.two { width: 170px; height: 170px; background: rgba(255,255,255,.74); right: 46px; bottom: 38px; box-shadow: 0 28px 50px rgba(32,64,125,.17); }
.about-visual .mini-card { position: absolute; padding: 17px; background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-sm); }
.about-visual .mini-card.a { left: 36px; bottom: 42px; }
.about-visual .mini-card.b { right: 34px; top: 40px; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-card { padding: 25px; }
.value-card h3 { margin: 13px 0 8px; }
.value-card p { margin: 0; color: var(--muted); font-size: 14px; }

.footer { background: #0d182d; color: white; padding: 72px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 38px; }
.footer .brand small { color: rgba(255,255,255,.48); }
.footer-desc { margin-top: 18px; color: rgba(255,255,255,.58); max-width: 300px; font-size: 14px; }
.footer h4 { margin: 0 0 17px; font-size: 14px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.58); font-size: 13px; }
.footer-links a:hover { color: white; }
.footer-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.42); font-size: 12px; }

.toast { position: fixed; right: 24px; bottom: 24px; z-index: 300; min-width: 260px; background: #13213c; color: white; padding: 15px 18px; border-radius: 13px; box-shadow: var(--shadow-md); transform: translateY(20px); opacity: 0; pointer-events: none; transition: .25s ease; }
.toast.show { transform: translateY(0); opacity: 1; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1060px) {
  .nav-links { position: fixed; left: 20px; right: 20px; top: 86px; display: none; flex-direction: column; align-items: stretch; padding: 14px; background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-md); }
  .nav-links.open { display: flex; }
  .nav-link { padding: 12px 14px; }
  .menu-btn { display: inline-grid; place-items: center; }
  .nav-actions .login-btn { display: none; }
  .hero-grid, .split, .contact-grid, .about-story { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .dashboard-scene { min-height: 560px; max-width: 720px; width: 100%; margin: 0 auto; }
  .grid-4, .integration-grid, .value-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .pricing-grid, .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid .price-card:last-child { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .product-row, .product-row:nth-child(even) { grid-template-columns: 1fr; }
  .product-row:nth-child(even) .product-copy { order: 0; }
  .cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav { width: min(calc(100% - 28px), var(--container)); min-height: 68px; gap: 12px; }
  .brand span { font-size: 17px; }
  .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .nav-actions .btn-primary { display: none; }
  .section { padding: 76px 0; }
  .hero { padding: 58px 0 78px; min-height: auto; }
  .hero-copy h1 { font-size: 49px; }
  .dashboard-scene { min-height: 480px; transform: scale(.92); transform-origin: top center; margin-bottom: -40px; }
  .dashboard-main { inset: 58px 0 28px 34px; }
  .float-card.order { left: -6px; }
  .float-card.alert { right: -6px; top: 75px; }
  .float-card.channel { right: -3px; }
  .logo-strip, .grid-4, .grid-3, .integration-grid, .pricing-grid, .resource-grid, .stats, .value-grid { grid-template-columns: 1fr; }
  .pricing-grid .price-card:last-child { grid-column: auto; }
  .price-card.popular { transform: none; }
  .cta { padding: 36px 24px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .page-hero { padding: 80px 0 58px; }
  .page-hero h1 { font-size: 47px; }
  .product-points, .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
  .hero-copy h1, .page-hero h1 { font-size: 41px; }
  .hero-copy > p, .page-hero p { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .dashboard-scene { transform: scale(.78); transform-origin: top left; width: 128%; margin-bottom: -95px; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Minimal visual pass — 2026-06 */
:root {
  --bg: #ffffff;
  --surface-soft: #ffffff;
  --shadow-sm: 0 6px 20px rgba(36, 56, 92, .06);
  --shadow-md: 0 14px 38px rgba(36, 56, 92, .09);
  --shadow-lg: 0 24px 70px rgba(36, 56, 92, .12);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 22px;
}

body {
  background: #fff;
  line-height: 1.6;
}
body::before { display: none; }

.section { padding: 82px 0; }
.section-tight { padding: 50px 0; }
.section-white { background: #fbfcfe; }
.section-title { margin-bottom: 36px; }
.section-title h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -.03em;
}
.section-title p { font-size: 16px; }

.nav-shell {
  background: rgba(255, 255, 255, .9);
  border-bottom-color: #edf0f5;
}
.nav { min-height: 68px; gap: 22px; }
.brand-mark {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}
.brand span { font-size: 19px; }
.brand small { display: none; }
.nav-link { padding: 8px 10px; font-weight: 550; }
.nav-link:hover, .nav-link.active { background: transparent; }

.btn {
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 9px;
  font-weight: 680;
}
.btn:hover { transform: none; }
.btn-primary { background: #1769ff; box-shadow: none; }
.btn-primary:hover { background: #0f5ce5; box-shadow: none; }
.btn-secondary { box-shadow: none; }
.btn-ghost { background: transparent; }

.hero {
  min-height: 640px;
  padding: 72px 0 82px;
}
.hero::after { opacity: .55; }
.hero-grid { gap: 64px; }
.hero-copy h1 {
  margin: 0 0 20px;
  font-size: clamp(46px, 6vw, 68px);
  line-height: 1.06;
}
.hero-copy > p { font-size: 18px; margin-bottom: 28px; }
.dashboard-scene { min-height: 490px; }
.dashboard-main {
  inset: 32px 8px 24px 34px;
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  transform: none;
}
.float-card.order {
  width: 205px;
  left: -8px;
  top: 4px;
  padding: 15px;
  border-radius: 13px;
  animation: none;
}

.logo-strip { gap: 12px; }
.logo-pill {
  min-height: 58px;
  border: 0;
  box-shadow: none;
  background: #f7f9fc;
  border-radius: 10px;
}

.card {
  border-radius: 14px;
  box-shadow: none;
  border-color: #e8ecf2;
}
.card:hover { transform: none; box-shadow: none; }
.feature-card { padding: 25px; }
.feature-card .icon-box { margin-bottom: 18px; }
.icon-box { border-radius: 11px; box-shadow: none; }
.grid-3, .grid-4 { gap: 16px; }

.visual-panel, .module-screen, .about-visual {
  border-radius: 18px;
  box-shadow: none;
}
.flow-step {
  border-radius: 11px;
  box-shadow: none;
}
.flow-num { border-radius: 9px; }

.page-hero { padding: 82px 0 62px; }
.page-hero h1 {
  margin: 0 auto 16px;
  font-size: clamp(40px, 6vw, 58px);
  line-height: 1.08;
}
.page-hero p { font-size: 17px; }
.page-hero .hero-actions { margin-top: 24px; }

.module-nav { margin-top: 28px; gap: 22px; }
.module-nav a {
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  font-weight: 600;
}
.module-nav a:hover { border-bottom-color: var(--blue); }

.product-row { gap: 54px; padding: 54px 0; }
.product-row h2 { font-size: 34px; }
.product-points { gap: 8px 22px; margin-top: 20px; }
.product-point {
  position: relative;
  padding: 5px 0 5px 22px;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 550;
}
.product-point::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 800;
}

.solution-card .solution-top { min-height: 130px; }
.solution-card .solution-top::after { opacity: .5; }
.integration-grid { gap: 12px; }
.integration-card { min-height: 88px; padding: 18px; }

.price-card { padding: 28px; }
.price-card.popular {
  border: 1px solid var(--blue);
  transform: none;
  box-shadow: none;
}
.pricing-switch { margin: 24px 0 30px; }

.resource-cover { min-height: 150px; }
.resource-cover b { display: none; }
.resource-cover::after { opacity: .65; }

.cta {
  border-radius: 18px;
  padding: 44px 48px;
  box-shadow: none;
}
.cta h2 { font-size: clamp(30px, 4vw, 44px); }

.footer { padding: 56px 0 22px; }
.footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 42px; }
.footer-bottom { margin-top: 38px; }

@media (max-width: 1060px) {
  .hero-grid { gap: 36px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .section { padding: 64px 0; }
  .section-tight { padding: 42px 0; }
  .hero { padding: 54px 0 66px; }
  .hero-copy h1 { font-size: 45px; }
  .page-hero { padding: 66px 0 48px; }
  .page-hero h1 { font-size: 42px; }
  .dashboard-scene { min-height: 450px; }
  .cta { padding: 34px 24px; }
}


/* Bilingual switch */
.lang-switch { min-width: 58px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.78); color: #3e4a61; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.lang-switch:hover { color: var(--blue); border-color: rgba(23,105,255,.28); background: #fff; }
html[lang="en"] .brand small { letter-spacing: .09em; }

/* Order management product page */
.product-hero { padding-bottom: 72px; }
.order-lifecycle-section { padding: 68px 0 80px; }
.lifecycle-track { display: grid; grid-template-columns: repeat(8,1fr); border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: var(--shadow-sm); }
.lifecycle-item { position: relative; min-height: 142px; padding: 24px 18px; border-right: 1px solid var(--line); }
.lifecycle-item:last-child { border-right: 0; }
.lifecycle-item span { display: block; margin-bottom: 28px; color: var(--blue); font-size: 12px; font-weight: 850; }
.lifecycle-item strong { display: block; margin-bottom: 7px; color: var(--ink); font-size: 15px; }
.lifecycle-item small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.lifecycle-item:not(:last-child)::after { content: ''; position: absolute; right: -5px; top: 30px; z-index: 2; width: 9px; height: 9px; border-top: 1px solid #c8d2e2; border-right: 1px solid #c8d2e2; transform: rotate(45deg); background: #fff; }
.product-focus-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: center; }
.order-console, .routing-panel, .analytics-panel { border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-md); overflow: hidden; }
.console-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.console-head div { display: grid; gap: 4px; }
.console-head strong { font-size: 16px; }
.console-head small { color: var(--muted); font-size: 12px; }
.console-head > span { padding: 7px 10px; border-radius: 8px; background: #f1f6ff; color: var(--blue); font-size: 12px; font-weight: 750; }
.console-filters { display: flex; gap: 8px; padding: 14px 24px; background: #fbfcfe; border-bottom: 1px solid var(--line); }
.console-filters i { width: 86px; height: 28px; border: 1px solid #e3e8f1; border-radius: 7px; background: #fff; }
.console-filters i:first-child { width: 150px; }
.console-row { display: grid; grid-template-columns: 1.4fr .8fr .8fr .8fr; gap: 14px; align-items: center; min-height: 54px; padding: 0 24px; border-bottom: 1px solid #edf0f5; color: #566176; font-size: 12px; }
.console-row:last-child { border-bottom: 0; }
.console-row.head { min-height: 42px; background: #fbfcfe; color: #8a94a6; font-size: 11px; font-weight: 750; }
.console-row b { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 8px; border-radius: 7px; background: #eef4ff; color: var(--blue); }
.status { width: max-content; padding: 5px 8px; border-radius: 7px; font-weight: 750; }
.status.ok { color: #168c69; background: #eaf8f3; }
.status.warn { color: #ad7513; background: #fff5df; }
.status.risk { color: #bf4f4f; background: #fff0f0; }
.capability-section { padding-top: 88px; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 42px; border: 1px solid var(--line); border-radius: 18px; background: var(--line); overflow: hidden; }
.capability-card { min-height: 220px; padding: 30px; background: #fff; }
.capability-card > span { display: block; margin-bottom: 30px; color: #9aa5b7; font-size: 12px; font-weight: 800; }
.capability-card h3 { margin: 0 0 10px; font-size: 18px; }
.capability-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.no-border { border-bottom: 0; }
.routing-panel { padding: 26px; background: linear-gradient(180deg,#fff,#f8fbff); }
.routing-order { display: grid; gap: 5px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.routing-order strong { font-size: 16px; }
.routing-order small { color: var(--muted); }
.route-line { width: 1px; height: 32px; margin-left: 42px; background: linear-gradient(#b9c8dc,#dfe7f1); }
.warehouse-options { display: grid; gap: 10px; }
.warehouse { display: grid; grid-template-columns: .7fr 1fr 1.3fr; align-items: center; gap: 12px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.warehouse.selected { border-color: rgba(23,105,255,.42); box-shadow: 0 8px 24px rgba(23,105,255,.09); }
.warehouse.selected::before { content: '✓'; position: absolute; }
.warehouse span { color: var(--blue); font-size: 12px; font-weight: 850; }
.warehouse strong { font-size: 13px; }
.warehouse small { color: var(--muted); font-size: 12px; text-align: right; }
.warehouse.disabled { opacity: .55; }
.fulfillment-grid { margin-top: 42px; }
.simple-feature { padding: 30px; }
.simple-feature h3 { margin: 0 0 12px; font-size: 20px; }
.simple-feature > p { min-height: 72px; margin: 0; color: var(--muted); font-size: 14px; }
.simple-feature ul { margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.simple-feature li { position: relative; padding: 7px 0 7px 18px; color: #566176; font-size: 13px; }
.simple-feature li::before { content: ''; position: absolute; left: 0; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.exception-list { display: grid; gap: 10px; }
.exception-list > div { display: grid; grid-template-columns: 12px 1fr auto; gap: 13px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.exception-dot { width: 8px; height: 8px; border-radius: 50%; background: #46b99a; }
.exception-dot.high { background: #ea6767; }
.exception-dot.mid { background: #efb34e; }
.exception-list p { display: grid; gap: 3px; margin: 0; }
.exception-list strong { font-size: 14px; }
.exception-list small { color: var(--muted); font-size: 12px; }
.exception-list em { color: #7a8497; font-size: 12px; font-style: normal; }
.automation-builder { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 42px; }
.automation-node { min-height: 154px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
.automation-node.active { border-color: rgba(23,105,255,.35); background: #f8fbff; }
.automation-node small, .automation-node strong, .automation-node span { display: block; }
.automation-node small { margin-bottom: 24px; color: var(--blue); font-weight: 850; }
.automation-node strong { margin-bottom: 8px; font-size: 15px; }
.automation-node span { color: var(--muted); font-size: 12px; }
.automation-arrow { color: #9eabba; font-size: 22px; }
.automation-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.automation-tags span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: #606b7e; font-size: 12px; font-weight: 700; }
.analytics-row { padding-top: 20px; }
.analytics-panel { padding: 28px; }
.analytics-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.analytics-kpis > div { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.analytics-kpis small, .analytics-kpis strong, .analytics-kpis em { display: block; }
.analytics-kpis small { color: var(--muted); font-size: 11px; }
.analytics-kpis strong { margin: 10px 0 5px; font-size: 24px; }
.analytics-kpis em { color: #1aa47a; font-size: 11px; font-style: normal; }
.analytics-chart { display: flex; align-items: end; gap: 13px; height: 180px; margin-top: 28px; padding: 20px 14px 0; border-top: 1px solid var(--line); }
.analytics-chart i { flex: 1; min-width: 12px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg,#1769ff,#78a8ff); opacity: .88; }

@media (max-width: 1080px) {
  .lifecycle-track { grid-template-columns: repeat(4,1fr); }
  .lifecycle-item:nth-child(4) { border-right: 0; }
  .lifecycle-item:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .product-focus-grid { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
  .lang-switch { min-width: 50px; padding: 0 9px; }
  .product-hero { padding-bottom: 52px; }
  .order-lifecycle-section { padding: 48px 0 58px; }
  .lifecycle-track { grid-template-columns: repeat(2,1fr); }
  .lifecycle-item { min-height: 128px; }
  .lifecycle-item:nth-child(even) { border-right: 0; }
  .lifecycle-item:nth-child(-n+6) { border-bottom: 1px solid var(--line); }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 0; }
  .console-row { grid-template-columns: 1.35fr .8fr .8fr; padding: 0 14px; }
  .console-row span:last-child { display: none; }
  .console-filters i:nth-child(n+3) { display: none; }
  .warehouse { grid-template-columns: 1fr 1fr; }
  .warehouse small { grid-column: 1/-1; text-align: left; }
  .automation-builder { grid-template-columns: 1fr; }
  .automation-arrow { transform: rotate(90deg); text-align: center; }
  .analytics-kpis { grid-template-columns: 1fr; }
}
.lang-switch { display: inline-flex; align-items: center; justify-content: center; }
.warehouse { position: relative; }
.warehouse.selected::before { right: 12px; top: 10px; color: var(--blue); font-size: 11px; font-weight: 900; }

/* 2026-06 refinement */
.product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:center;text-align:left}
.product-hero-copy{max-width:590px}.product-hero-copy h1{max-width:560px}.product-hero-copy p{max-width:570px;margin-left:0}.product-hero-copy .hero-actions{justify-content:flex-start}
.product-hero-visual{position:relative}.hero-console{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:20px;box-shadow:0 28px 70px rgba(15,45,90,.12)}
.hero-console-bar{display:flex;align-items:center;gap:7px;padding-bottom:16px;border-bottom:1px solid #edf1f6;color:#334155;font-size:13px}.hero-console-bar span{width:8px;height:8px;border-radius:50%;background:#dce5f1}.hero-console-bar strong{margin-left:auto}
.hero-console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.hero-console-kpis div{padding:14px;border-radius:12px;background:#f7f9fc}.hero-console-kpis small{display:block;color:#718096;margin-bottom:8px}.hero-console-kpis b{font-size:25px;color:#10213b}
.hero-console-chart{height:116px;display:flex;align-items:flex-end;gap:10px;padding:14px 12px;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:12px;border:1px solid #edf2f7}.hero-console-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2d73f5,#8ab5ff)}
.hero-console-orders{margin-top:14px;border:1px solid #edf1f6;border-radius:12px;overflow:hidden}.hero-console-orders div{display:grid;grid-template-columns:1fr .8fr .8fr;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1f6;font-size:12px}.hero-console-orders div:last-child{border-bottom:0}.hero-console-orders b{color:#2563eb}.hero-console-orders em{font-style:normal;color:#64748b;text-align:right}
.solution-top{height:auto!important;padding:0!important;background:none!important;border:0!important;overflow:hidden;border-radius:14px 14px 0 0}.solution-top img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.solution-card:hover .solution-top img{transform:scale(1.025)}
@media(max-width:960px){.product-hero-grid{grid-template-columns:1fr;gap:40px}.product-hero-copy{max-width:none}.product-hero-copy h1,.product-hero-copy p{max-width:none}.product-hero-visual{max-width:720px;width:100%}}
@media(max-width:640px){.product-hero-grid{gap:28px}.hero-console{padding:14px}.hero-console-kpis{gap:8px}.hero-console-kpis div{padding:10px}.hero-console-kpis b{font-size:20px}.hero-console-orders div{grid-template-columns:1fr 1fr}.hero-console-orders em{display:none}}

/* Channel logo cards */
.channel-card{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:22px}.channel-card>img{width:150px;height:46px;object-fit:contain;object-position:left center}.channel-card span{color:var(--muted);font-size:14px}.channel-more strong{font-size:18px}.carrier-logos{display:flex;align-items:center;gap:18px}.carrier-logos img{width:92px;height:38px;object-fit:contain}.legal-content h2{font-size:20px;margin:30px 0 10px}.legal-content p{line-height:1.9;color:var(--muted)}@media(max-width:640px){.channel-card>img{width:130px}.legal-content{padding:24px!important}}


/* Single custom pricing */
.custom-pricing-wrap{max-width:920px;margin:0 auto}.custom-price-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px;align-items:center;padding:48px}.custom-price-card h2{margin:12px 0 14px;font-size:30px}.custom-price-card .price{margin:28px 0 12px}.custom-price-card .price strong{font-size:40px}.custom-price-label{display:inline-block;color:var(--blue);font-size:13px;font-weight:850;letter-spacing:.04em}.custom-price-note{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.8}.custom-price-card .btn{width:auto;min-width:180px}.custom-price-list{margin:0;padding:26px;border-left:1px solid var(--line)}.custom-price-list div{padding:12px 0}@media(max-width:760px){.custom-price-card{grid-template-columns:1fr;gap:28px;padding:28px}.custom-price-list{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.custom-price-card .price strong{font-size:34px}}


/* Login */
.login-page { min-height: 100vh; background: #f6f8fb; }
.login-main { min-height: calc(100vh - 74px); display: grid; place-items: center; padding: 48px 24px; }
.login-shell { width: min(1040px, 100%); min-height: 620px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); background: #fff; border: 1px solid #e4e9f1; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 70px rgba(19, 42, 77, .08); }
.login-panel { padding: 58px 64px; display: flex; flex-direction: column; justify-content: center; }
.login-brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: #121b2d; font-weight: 750; font-size: 18px; margin-bottom: 54px; }
.login-heading h1 { margin: 0 0 12px; font-size: clamp(30px, 3vw, 40px); letter-spacing: -.035em; color: #111a2b; }
.login-heading p { margin: 0; color: #68758a; line-height: 1.7; }
.login-form { margin-top: 38px; }
.login-form .form-group { margin-bottom: 20px; }
.login-form label { display: block; margin-bottom: 9px; color: #26344a; font-size: 14px; font-weight: 650; }
.login-form input { width: 100%; height: 50px; border: 1px solid #d8e0eb; border-radius: 10px; padding: 0 14px; font: inherit; color: #162033; background: #fff; outline: none; transition: border-color .18s, box-shadow .18s; }
.login-form input:focus { border-color: #2874ed; box-shadow: 0 0 0 4px rgba(40, 116, 237, .1); }
.password-label { display: flex; align-items: center; justify-content: space-between; }
.password-label a { color: #2874ed; font-size: 13px; }
.password-field { position: relative; }
.password-field input { padding-right: 64px; }
.password-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #617087; font-size: 13px; cursor: pointer; padding: 6px; }
.login-error { display: none; margin: -4px 0 17px; padding: 11px 13px; border-radius: 9px; background: #fff3f2; border: 1px solid #ffd7d3; color: #c43b32; font-size: 13px; }
.login-error.show { display: block; animation: loginShake .28s ease; }
.login-submit { width: 100%; height: 50px; justify-content: center; font-size: 15px; border: 0; cursor: pointer; }
.login-help { margin: 22px 0 0; text-align: center; color: #7a8798; font-size: 13px; }
.login-help a { color: #2874ed; font-weight: 650; }
.login-aside { position: relative; overflow: hidden; padding: 60px 54px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #0f4db8 0%, #176ce0 54%, #4c96ff 100%); color: #fff; }
.login-aside::before, .login-aside::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08); }
.login-aside::before { width: 380px; height: 380px; right: -170px; top: -140px; }
.login-aside::after { width: 260px; height: 260px; left: -110px; bottom: -110px; }
.login-aside-copy, .login-order-card { position: relative; z-index: 1; }
.login-aside-copy span { font-size: 12px; font-weight: 750; letter-spacing: .16em; opacity: .74; }
.login-aside-copy h2 { max-width: 490px; margin: 17px 0 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.28; letter-spacing: -.035em; color: #fff; }
.login-order-card { margin-top: 54px; padding: 22px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: rgba(255,255,255,.95); color: #1c2940; box-shadow: 0 22px 50px rgba(8, 41, 103, .22); }
.login-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.login-card-head span { color: #198766; background: #e9f8f2; border-radius: 999px; padding: 4px 8px; font-size: 11px; }
.login-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 17px; }
.login-metrics div { padding: 12px; background: #f5f7fa; border-radius: 9px; }
.login-metrics small { display: block; color: #778398; font-size: 10px; margin-bottom: 4px; }
.login-metrics b { font-size: 21px; }
.login-order-row { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 10px; align-items: center; padding: 11px 4px; border-top: 1px solid #edf0f4; font-size: 11px; }
.login-order-row em { font-style: normal; color: #2670df; background: #edf4ff; border-radius: 999px; padding: 4px 7px; }
@keyframes loginShake { 0%,100%{transform:translateX(0)} 30%{transform:translateX(-4px)} 65%{transform:translateX(4px)} }
@media (max-width: 880px) { .login-shell { grid-template-columns: 1fr; min-height: auto; max-width: 560px; } .login-aside { display: none; } .login-panel { padding: 48px; } }
@media (max-width: 560px) { .login-main { padding: 24px 14px; align-items: start; } .login-shell { border-radius: 16px; } .login-panel { padding: 36px 24px; } .login-brand { margin-bottom: 40px; } .login-heading h1 { font-size: 29px; } }

.company-info-card { max-width: 920px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 8px 30px; box-shadow: 0 12px 34px rgba(25, 61, 118, .06); }
.company-info-card > div { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.company-info-card > div:last-child { border-bottom: 0; }
.company-info-card span { color: var(--muted); font-size: 14px; }
.company-info-card strong { color: var(--text); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.company-info-card a { color: var(--primary); }
@media (max-width: 640px) { .company-info-card { padding: 4px 20px; } .company-info-card > div { grid-template-columns: 1fr; gap: 5px; padding: 16px 0; } }


/* About page redesign */
.about-hero{padding:92px 0 78px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:72px;align-items:center}.about-hero-copy h1{margin:14px 0 22px;max-width:720px;font-size:clamp(44px,6vw,68px);line-height:1.06;letter-spacing:-.052em}.about-hero-copy p{max-width:660px;color:var(--muted);font-size:18px;line-height:1.85}.about-eyebrow{display:inline-block;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero-panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 70px rgba(24,58,110,.11)}.about-flow-head{display:flex;justify-content:space-between;gap:20px;padding:4px 2px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.about-flow-head strong{color:var(--text)}.about-flow-row{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.about-flow-row:last-child{border-bottom:0}.about-flow-row>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4ff;color:var(--primary);font-size:12px}.about-flow-row strong,.about-flow-row small{display:block}.about-flow-row strong{margin-bottom:5px;color:var(--text)}.about-flow-row small{color:var(--muted);line-height:1.5}.about-business-grid,.about-company-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:72px;align-items:start}.about-business-list{border-top:1px solid var(--line)}.about-business-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.about-business-list article>span{color:var(--primary);font-size:12px;font-weight:800}.about-business-list h3{margin:0 0 8px;font-size:19px}.about-business-list p{margin:0;color:var(--muted);line-height:1.75}.about-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-audience-grid .card{padding:26px}.about-audience-grid h3{margin:0 0 10px;font-size:18px}.about-audience-grid p{margin:0;color:var(--muted);line-height:1.72}.about-company-copy h2{margin:12px 0 18px;font-size:38px;letter-spacing:-.035em}.about-company-copy>p{color:var(--muted);line-height:1.85}.about-company-values{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}.about-company-values>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.about-company-values span{color:var(--muted);font-size:14px}.about-company-grid .company-info-card{margin:0;max-width:none;width:100%}@media(max-width:960px){.about-hero-grid,.about-business-grid,.about-company-grid{grid-template-columns:1fr;gap:42px}.about-hero-panel{max-width:720px}.about-audience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.about-hero{padding:66px 0 54px}.about-hero-copy h1{font-size:40px}.about-hero-copy p{font-size:16px}.about-hero-panel{padding:18px}.about-flow-row{grid-template-columns:40px 1fr}.about-audience-grid{grid-template-columns:1fr}.about-company-values>div{grid-template-columns:1fr;gap:5px}.about-company-copy h2{font-size:31px}}

/* Company introduction hero — reference-inspired editorial layout */
.company-intro-hero{padding:82px 0 94px;background:#fff}.company-intro-wrap>h1{margin:0 0 36px;text-align:center;font-size:clamp(34px,4.2vw,52px);line-height:1.15;letter-spacing:-.04em}.company-intro-copy{max-width:1180px;margin:0 auto 42px}.company-intro-copy p{margin:0 0 24px;color:#26344a;font-size:17px;line-height:1.92}.company-intro-copy p:last-child{margin-bottom:0}.company-visual-collage{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:220px 220px;gap:12px;max-width:1180px;margin:0 auto}.company-visual{position:relative;overflow:hidden;border:1px solid #dce5f1;background:#f5f8fc}.company-visual-main{grid-row:1/3;padding:32px;background:linear-gradient(145deg,#eef5ff 0%,#f9fbff 62%,#e9f1ff 100%)}.visual-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#12213a;font-size:18px}.brand-mark{display:inline-block;width:34px;height:34px;flex:0 0 34px;background:url("../img/linkship-logo.svg") center/contain no-repeat;color:transparent;font-size:0}.brand-mark.small{width:30px;height:30px;font-size:13px}.visual-dashboard{display:grid;grid-template-columns:62px 1fr;height:260px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(41,83,145,.12)}.dash-sidebar{padding:20px 15px;border-right:1px solid #e8eef6}.dash-sidebar i{display:block;height:8px;margin-bottom:18px;border-radius:5px;background:#dce7f6}.dash-sidebar i:first-child{background:#2f79ec}.dash-content{padding:22px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-metrics b{height:52px;border-radius:8px;background:linear-gradient(180deg,#f5f8fc,#edf3fa)}.dash-chart{height:92px;margin:16px 0;border-radius:9px;background:linear-gradient(180deg,#f9fbfd,#f2f6fb);position:relative;overflow:hidden}.dash-chart:before{content:"";position:absolute;left:4%;right:4%;top:56%;height:2px;background:#2f79ec;transform:skewY(-8deg);box-shadow:70px -20px 0 #2f79ec,140px 7px 0 #2f79ec}.dash-chart span{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,rgba(47,121,236,.14),rgba(47,121,236,0))}.dash-table{display:grid;gap:9px}.dash-table i{height:9px;border-radius:5px;background:#edf2f7}.visual-caption{position:absolute;left:32px;bottom:24px;color:#53647d;font-size:14px}.company-visual-team{display:flex;align-items:center;justify-content:space-between;padding:28px;background:linear-gradient(135deg,#0d264c,#174d88);color:#fff}.team-scene{display:flex;align-items:flex-end;gap:8px;width:48%;height:110px}.team-scene span{position:relative;width:28px;height:58px;border-radius:14px 14px 7px 7px;background:#d7e7ff}.team-scene span:before{content:"";position:absolute;left:5px;top:-21px;width:18px;height:18px;border-radius:50%;background:#f2c7aa}.team-scene span:nth-child(2),.team-scene span:nth-child(5){height:78px;background:#81b8ff}.team-scene span:nth-child(3){height:92px}.company-visual-team>div:last-child{width:46%}.company-visual-team strong,.company-visual-team small{display:block}.company-visual-team strong{margin-bottom:10px;font-size:18px;line-height:1.35}.company-visual-team small{color:#c5d8f3;line-height:1.6}.company-visual-office{background:linear-gradient(135deg,#eef3f9,#dfe8f4)}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:24px;height:142px}.office-grid i{border-radius:4px;background:linear-gradient(180deg,#b8cbe0,#eef4fa);box-shadow:inset 0 -20px 0 rgba(255,255,255,.42)}.office-brand{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:18px 24px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);font-size:14px}.office-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:860px){.company-intro-hero{padding:64px 0 72px}.company-intro-copy p{font-size:16px}.company-visual-collage{grid-template-columns:1fr;grid-template-rows:auto}.company-visual-main{grid-row:auto;min-height:420px}.company-visual-team,.company-visual-office{min-height:220px}}@media(max-width:560px){.company-intro-wrap>h1{margin-bottom:28px;font-size:34px}.company-intro-copy{margin-bottom:32px}.company-intro-copy p{line-height:1.82}.company-visual-main{padding:20px;min-height:360px}.visual-dashboard{grid-template-columns:46px 1fr;height:230px}.dash-content{padding:14px}.visual-caption{left:20px;bottom:18px}.company-visual-team{padding:22px}.team-scene{gap:5px}.team-scene span{width:20px}.company-visual-office{min-height:200px}}

/* About page: unified system information hub */
.company-system-figure{margin:42px 0 0;border:1px solid #dfe8f5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(31,75,140,.08)}
.company-system-figure img{display:block;width:100%;height:auto}
@media(max-width:768px){.company-system-figure{margin-top:28px;border-radius:12px}.company-system-figure img{width:100%;min-width:0}}
