/* LEETOP sales refresh · 2026-11-09. Keeps the current navy / ivory visual system. */
html { scroll-behavior:smooth; }
body[data-sales-update] { --lt-ink:#17344f; --lt-muted:#556574; --lt-line:#d8e0e5; --lt-sand:#f5f2eb; }
body[data-sales-update] main { overflow:clip; }
.lt-section { padding:64px 0; color:var(--lt-ink); scroll-margin-top:100px; }
.lt-section *, .lt-simple-form * { box-sizing:border-box; }
.lt-cta::after { content:''; display:inline-block; width:16px; height:16px; flex:none; margin-left:8px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
.lt-inline-arrow { display:inline-block; vertical-align:-2px; margin-left:5px; flex:none; }
.lt-section .wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.lt-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:end; margin:0 0 28px; }
.lt-section .eyebrow { margin:0 0 12px; font-size:11px; font-weight:700; letter-spacing:.11em; line-height:1.6; }
.lt-section h2 { max-width:620px; font-size:clamp(26px,3vw,38px); line-height:1.16; letter-spacing:-.025em; margin:0; }
.lt-section-head > p { color:var(--lt-muted); margin:0; line-height:1.75; max-width:600px; font-size:15px; }
.lt-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--lt-line); background:#fff; }
.lt-choice-grid article { display:flex; flex-direction:column; align-items:start; min-width:0; padding:26px; border-right:1px solid var(--lt-line); }
.lt-choice-grid article:last-child { border-right:0; }
.lt-card-top { display:flex; align-items:center; justify-content:space-between; width:100%; gap:12px; min-height:31px; }
.lt-index { color:#b68b54; font-size:12px; font-weight:700; letter-spacing:.08em; }
.lt-section h3 { font-size:19px; line-height:1.35; margin:16px 0 10px; letter-spacing:-.012em; }
.lt-choice-grid p,.lt-quote-grid p { font-size:14px; color:var(--lt-muted); line-height:1.75; margin:0 0 18px; }
.lt-choice-grid .text-link { margin-top:auto; font-size:13px; font-weight:650; padding-top:8px; }
.lt-solution { background:#f6f7f7; border-block:1px solid #e8edef; }
.lt-solution-footer { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:24px; }
.lt-solution-footer p { margin:0; font-size:14px; line-height:1.6; }
.lt-solution-footer p strong,.lt-solution-footer p span { display:block; }
.lt-solution-footer p span { margin-top:5px; color:var(--lt-muted); font-size:13px; }
.lt-solution-footer .btn { flex:none; }
.lt-proof { background:#fff; }
.lt-proof-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:stretch; }
.lt-proof figure { margin:0; min-width:0; }
.lt-proof-video { display:flex; flex-direction:column; border:1px solid var(--lt-line); background:#f1f1f0; }
.lt-proof-video video { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; flex:1; background:#e8e8e6; }
.lt-proof figcaption { padding:13px 16px; background:#fff; color:var(--lt-ink); font-size:13px; line-height:1.5; font-weight:600; border-top:1px solid var(--lt-line); }
.lt-real-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.lt-real-grid figure { border:1px solid var(--lt-line); background:#f1f1ef; display:flex; flex-direction:column; }
.lt-real-grid img { width:100%; height:100%; min-height:0; aspect-ratio:4/3; object-fit:cover; display:block; }
.lt-real-grid figure:first-child { grid-column:1/-1; }
.lt-real-grid figure:first-child img { aspect-ratio:2/1; }
.lt-proof-compact .lt-proof-layout { display:block; }
.lt-proof-compact .lt-real-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lt-proof-compact .lt-real-grid figure:first-child { grid-column:auto; }
.lt-proof-compact .lt-real-grid img,.lt-proof-compact .lt-real-grid figure:first-child img { aspect-ratio:4/3; }
.lt-quote-value { background:var(--lt-sand); }
.lt-quote-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid #dcd8cf; }
.lt-quote-grid article { padding:24px 22px; border-right:1px solid #dcd8cf; }
.lt-quote-grid article:first-child { padding-left:0; }
.lt-quote-grid article:last-child { border-right:0; padding-right:0; }
.lt-quote-grid h3 { font-size:17px; }
.lt-quote-grid p { margin-bottom:0; }
.lt-quote-line { color:var(--lt-muted); font-size:13px; line-height:1.7; margin:18px 0 0; }
.lt-quality-line { display:grid; grid-template-columns:1fr 2fr; gap:36px; align-items:center; margin-top:26px; padding-top:24px; border-top:1px solid #dcd8cf; }
.lt-quality-line h3 { margin:0; font-size:23px; }
.lt-quality-line p { margin:0; color:var(--lt-muted); line-height:1.7; font-size:14px; }
.lt-timeline { background:#fff; }
.lt-time-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--lt-line); }
.lt-time-grid article { border-right:1px solid var(--lt-line); padding:23px 18px; }
.lt-time-grid article:last-child { border-right:0; }
.lt-time-grid .lt-time-build { background:#edf1f4; }
.lt-time-grid h3 { font-size:12px; min-height:36px; margin:0 0 20px; font-weight:650; }
.lt-time-grid strong { display:block; font-size:30px; letter-spacing:-.025em; line-height:1; }
.lt-time-grid small { display:block; margin-top:9px; font-size:12px; letter-spacing:0; color:var(--lt-muted); font-weight:400; }
.lt-timing-note { color:var(--lt-muted); font-size:12px; line-height:1.6; margin:16px 0 0; }
.lt-hero-benefits { padding:0; margin:15px 0; list-style:none; display:flex; flex-wrap:wrap; gap:7px 16px; font-size:12px; color:#4a5f70; }
.lt-hero-benefits li::before { content:'✓'; color:#a57d44; margin-right:6px; font-weight:700; }
.lt-moq-badge.lt-moq-badge { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:6px 10px; border:1px solid #ccaa76; border-radius:3px; background:#fff0d8; color:#754713; font-size:12px; line-height:1.3; font-weight:750; letter-spacing:.02em; }
.dp-moq.lt-moq-hero { display:flex; flex-wrap:wrap; gap:9px 13px; align-items:center; margin:14px 0 18px; padding:0; }
.lt-moq-hero .lt-moq-badge { font-size:16px; padding:9px 13px; border-left:3px solid #bb853d; }
.lt-moq-carton-note { font-size:12px; font-weight:650; }
.lt-moq-sample { color:#5d6c79; font-size:12px; }
.site-header .nav-picture-link > span { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.site-header .nav-picture-link .lt-moq-badge { font-size:10px; padding:3px 6px; }
.lt-moq-catalog-label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
body[data-sales-update] :is(.r39-home-box-card,.visual-industry-card) .lt-moq-badge { margin:0 0 10px; align-self:flex-start; }
body[data-sales-update] .r45-reference-note { padding:20px 22px; margin-top:20px; border:1px solid #dce3e7; background:#f5f7f8; }
body[data-sales-update] .r45-reference-note h2 { font-size:21px; line-height:1.25; margin:0 0 8px; }
body[data-sales-update] .r45-reference-note p:last-child { font-size:13px; line-height:1.7; margin-bottom:0; }
.lt-simple-form fieldset { padding:0; border:0; margin:0 0 18px; }
.lt-simple-form fieldset legend { font-size:16px; font-weight:650; margin:0 0 16px; }
.lt-simple-form .fields { gap:16px; }
.lt-simple-form textarea { min-height:112px; resize:vertical; }
.lt-simple-form .form-more { margin:0 0 22px; padding:0; border:1px solid #d6dfe5; border-radius:4px; }
.lt-simple-form .form-more > summary { padding:16px 18px; font-size:13px; color:#27465e; font-weight:600; }
.lt-simple-form .form-more > .fields { padding:18px; border-top:1px solid #e2e7eb; }
.lt-simple-form .lt-extra-details { grid-column:1/-1; border-top:1px solid #dce3e7; padding-top:10px; }
.lt-extra-details summary { font-size:12px; padding:10px 0; cursor:pointer; color:#4b6274; }
.lt-simple-form .form-actions { align-items:flex-start; gap:13px; }
.lt-simple-form .form-actions .btn { min-height:48px; }
.lt-simple-form .form-actions small { max-width:360px; font-size:12px; line-height:1.6; }
.lt-simple-form .selected-context { margin-bottom:18px; }
.lt-simple-form .privacy-note { font-size:11px; line-height:1.6; }
.lt-faq-list h2 { margin:0 0 24px; font-size:28px; }
.lt-faq-list details { border-bottom:1px solid #d9e1e7; padding:0; }
.lt-faq-list summary { padding:19px 0; font-size:15px; font-weight:600; cursor:pointer; }
.lt-faq-list details p { font-size:14px; line-height:1.8; margin:0 0 20px; max-width:900px; color:#546777; }
body[data-sales-update] .r45-hero-points { flex-wrap:wrap; }
body[data-sales-update] .r48-hero-lead { max-width:590px; }
@media (max-width:1000px) {
 .lt-section { padding:48px 0; }
 .lt-section-head { gap:24px; }
 .lt-choice-grid article { padding:20px; }
 .lt-quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lt-quote-grid article { padding:23px!important; border-bottom:1px solid #dcd8cf; }
 .lt-quote-grid article:nth-child(2n) { border-right:0; }
 .lt-quote-grid article:nth-child(n+3) { border-bottom:0; }
 .lt-time-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lt-time-grid article { border-bottom:1px solid var(--lt-line); }
 .lt-time-grid article:nth-child(3n) { border-right:0; }
 .lt-time-grid article:nth-child(n+4) { border-bottom:0; }
 .lt-solution-footer { align-items:flex-start; }
 .lt-proof-layout { grid-template-columns:1fr; }
 .lt-proof-video video { aspect-ratio:16/9; max-height:440px; }
 .lt-real-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lt-real-grid figure:first-child { grid-column:auto; }
 .lt-real-grid figure:first-child img { aspect-ratio:4/3; }
}
@media (max-width:700px) {
 .lt-section { padding:38px 0; }
 .lt-section .wrap { width:calc(100% - 32px); }
 .lt-section-head { grid-template-columns:1fr; gap:16px; margin-bottom:22px; }
 .lt-section h2 { font-size:28px; }
 .lt-section-head > p { font-size:14px; line-height:1.75; }
 .lt-choice-grid { grid-template-columns:1fr; }
 .lt-choice-grid article { border-right:0; border-bottom:1px solid var(--lt-line); padding:22px; }
 .lt-choice-grid article:last-child { border-bottom:0; }
 .lt-solution-footer { flex-direction:column; gap:18px; }
 .lt-solution-footer .btn { width:100%; text-align:center; justify-content:center; }
 .lt-real-grid,.lt-proof-compact .lt-real-grid { grid-template-columns:1fr; gap:16px; }
 .lt-real-grid img,.lt-proof-compact .lt-real-grid img { max-height:300px; object-fit:contain; }
 .lt-quote-grid { grid-template-columns:1fr; }
 .lt-quote-grid article { padding:21px 0!important; border-right:0; border-bottom:1px solid #dcd8cf!important; }
 .lt-quote-grid article:last-child { border-bottom:0!important; }
 .lt-quality-line { grid-template-columns:1fr; gap:13px; }
 .lt-time-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lt-time-grid article { padding:20px; border-right:1px solid var(--lt-line)!important; border-bottom:1px solid var(--lt-line)!important; }
 .lt-time-grid article:nth-child(2n) { border-right:0!important; }
 .lt-time-grid article:nth-child(n+5) { border-bottom:0!important; }
 .lt-time-grid h3 { min-height:30px; margin-bottom:14px; }
 .lt-time-grid strong { font-size:29px; }
 .lt-simple-form .fields { grid-template-columns:1fr; }
 .lt-simple-form .field { grid-column:1/-1; min-width:0; }
 .lt-simple-form .dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lt-simple-form .form-actions .btn { width:100%; justify-content:center; }
 .lt-hero-benefits { display:grid; gap:7px; }
 .lt-moq-carton-note { flex-basis:100%; }
 .site-header .nav-picture-link > span { align-items:center; }
}
