@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root {
  --bg: #000000;
  --surface: #0f1114;
  --raised: #191c21;
  --line: #272b33;
  --blue: #2463ff;
  --blue-hi: #4c82ff;
  --text: #ffffff;
  --muted: #a4abb8;
  --cyan: #00aeef;
  --magenta: #ec008c;
  --yellow: #fff200;
  --key: #3b3f47;
  --wrap: 1200px;
  --gap: 24px;
  --font-display: 'Sora', system-ui, sans-serif;
  --font-body: 'Manrope', system-ui, sans-serif; }
body.ll-site *, body.ll-site *::before, body.ll-site *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ll-site {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }
body.ll-site img, body.ll-site svg { max-width: 100%; display: block; }
body.ll-site a { color: inherit; text-decoration: none; }
body.ll-site p { margin: 0 0 1em; color: var(--muted); max-width: 68ch; }
body.ll-site h1, body.ll-site h2, body.ll-site h3, body.ll-site h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.02em; text-wrap: balance; }
body.ll-site h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); }
body.ll-site h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
body.ll-site h3 { font-size: 1.25rem; letter-spacing: -.01em; }
body.ll-site h4 { font-size: 1rem; letter-spacing: 0; }
body.ll-site ul { margin: 0; padding: 0; list-style: none; }
body.ll-site :focus-visible { outline: 3px solid var(--blue-hi); outline-offset: 3px; }
body.ll-site .dim { color: #7d8492; }
body.ll-site .skip { position: absolute; left: -9999px; }
body.ll-site .skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--blue); padding: 12px 16px; }
body.ll-site .wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
body.ll-site .band { padding-block: clamp(64px, 9vw, 120px); }
body.ll-site .band-tight { padding-block: clamp(40px, 5vw, 64px); }
body.ll-site .band-surface { background: var(--surface); }
body.ll-site .center { text-align: center; }
body.ll-site .center p { margin-inline: auto; }
body.ll-site .head { margin-bottom: 48px; max-width: 760px; }
body.ll-site .center.head { margin-inline: auto; }
body.ll-site .tag { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600; color: var(--muted); margin-bottom: 18px; }
body.ll-site .tag::before { content: ''; width: 7px; height: 7px; background: var(--blue); }
body.ll-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; font: 600 .95rem var(--font-body); border: 1px solid transparent; border-radius: 2px; cursor: pointer; transition: background .18s, border-color .18s, color .18s; }
body.ll-site .btn-blue { background: var(--blue); color: #fff; }
body.ll-site .btn-blue:hover { background: #1a4fd6; }
body.ll-site .btn-ghost { background: var(--raised); color: #fff; border-color: var(--line); }
body.ll-site .btn-ghost:hover { border-color: var(--blue); }
body.ll-site .btn svg { width: 18px; height: 18px; }
body.ll-site .btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
:root { color-scheme: dark; }
body.ll-site .site-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(0,0,0,.88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
body.ll-site .site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
body.ll-site .logo { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; line-height: 1.1; }
body.ll-site .logo-mark { width: 40px; height: 40px; background: var(--blue); display: grid; place-items: center; font-size: 1rem; }
body.ll-site .logo small { display: block; font: 500 .72rem var(--font-body); color: var(--muted); }
body.ll-site .nav { display: flex; gap: 4px; }
body.ll-site .nav a { padding: 12px 14px; font-size: .92rem; font-weight: 600; color: var(--muted); transition: color .18s; }
body.ll-site .nav a:hover, body.ll-site .nav a[aria-current='page'] { color: #fff; }
body.ll-site .nav a[aria-current='page'] { box-shadow: inset 0 -2px 0 var(--blue); }
body.ll-site .nav-toggle { display: none; width: 48px; height: 48px; background: var(--raised); border: 1px solid var(--line); color: #fff; cursor: pointer; place-items: center; }
body.ll-site .nav-toggle svg { width: 22px; height: 22px; }
body.ll-site .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
body.ll-site .hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-block: clamp(56px, 8vw, 110px); }
body.ll-site .hero p { font-size: 1.12rem; max-width: 52ch; }
body.ll-site .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 30%, rgba(36,99,255,.22), transparent 70%); pointer-events: none; }
body.ll-site .hero .wrap > * { position: relative; }
body.ll-site .cmyk { display: grid; grid-template-columns: repeat(4, 1fr); height: 6px; }
body.ll-site .cmyk i:nth-child(1) { background: var(--cyan); }
body.ll-site .cmyk i:nth-child(2) { background: var(--magenta); }
body.ll-site .cmyk i:nth-child(3) { background: var(--yellow); }
body.ll-site .cmyk i:nth-child(4) { background: var(--key); }
body.ll-site .page-hero { border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--surface), var(--bg)); text-align: center; padding-block: clamp(56px, 7vw, 96px); }
body.ll-site .page-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
body.ll-site .crumbs { font-size: .9rem; color: var(--muted); }
body.ll-site .crumbs a { color: var(--blue-hi); }
body.ll-site .ph { position: relative; min-height: 320px; background-color: var(--raised); background-image: linear-gradient(rgba(36,99,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(36,99,255,.14) 1px, transparent 1px); background-size: 32px 32px; border: 1px solid var(--line); display: grid; place-items: center; padding: 24px; text-align: center; }
body.ll-site .ph span { background: rgba(0,0,0,.7); border: 1px dashed var(--blue-hi); padding: 10px 14px; font-size: .85rem; color: var(--muted); max-width: 30ch; }
body.ll-site .ph-tall { min-height: 460px; }
body.ll-site .ph-short { min-height: 200px; }
body.ll-site .grid { display: grid; gap: var(--gap); }
body.ll-site .g2 { grid-template-columns: repeat(2, 1fr); }
body.ll-site .g3 { grid-template-columns: repeat(3, 1fr); }
body.ll-site .g4 { grid-template-columns: repeat(4, 1fr); }
body.ll-site .split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
body.ll-site .stats { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 12px; margin-top: -1px; }
body.ll-site .stat { background: var(--raised); border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; }
body.ll-site .stat-lead { background: linear-gradient(135deg, #2a2e36, var(--raised)); font: 600 1.2rem/1.25 var(--font-display); justify-content: flex-end; }
body.ll-site .stat small { color: var(--muted); font-size: .88rem; text-align: right; }
body.ll-site .stat b { font: 600 2.4rem/1 var(--font-display); }
body.ll-site .brands { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; padding-block: 36px; border-bottom: 1px solid var(--line); color: #5b6270; font: 600 1.05rem var(--font-display); }
body.ll-site .card { background: var(--surface); border: 1px solid var(--line); padding: 30px; display: flex; flex-direction: column; gap: 6px; transition: border-color .18s, background .18s; }
body.ll-site a.card:hover { border-color: var(--blue); background: var(--raised); }
body.ll-site .card p { font-size: .96rem; margin: 0; }
body.ll-site .card .more { margin-top: auto; padding-top: 20px; color: var(--blue-hi); font-weight: 600; font-size: .92rem; }
body.ll-site .ico { width: 48px; height: 48px; background: var(--blue); display: grid; place-items: center; margin-bottom: 18px; flex: none; }
body.ll-site .ico svg { width: 24px; height: 24px; }
body.ll-site .panel { background: var(--surface); border: 1px solid var(--line); padding: clamp(28px, 4vw, 48px); }
body.ll-site .ticks li { display: flex; gap: 12px; padding: 9px 0; color: var(--muted); }
body.ll-site .ticks li::before { content: ''; width: 8px; height: 8px; margin-top: .55em; background: var(--blue); border-radius: 50%; flex: none; }
body.ll-site .ticks.cols { columns: 2; column-gap: 32px; }
body.ll-site .ticks.cols li { break-inside: avoid; }
body.ll-site .feature { display: flex; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
body.ll-site .feature:first-of-type { border-top: 0; }
body.ll-site .feature .ico { margin: 0; }
body.ll-site .feature p { margin: 0; font-size: .96rem; }
body.ll-site .steps { counter-reset: s; }
body.ll-site .step { counter-increment: s; background: var(--surface); border: 1px solid var(--line); padding: 28px; }
body.ll-site .step::before { content: counter(s); display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--blue); color: var(--blue-hi); font: 600 1rem var(--font-display); margin-bottom: 18px; }
body.ll-site .step p { margin: 0; font-size: .95rem; }
body.ll-site .cta { position: relative; text-align: center; border-block: 1px solid var(--line); background: radial-gradient(70% 120% at 50% 0%, rgba(36,99,255,.28), transparent 70%), var(--surface); }
body.ll-site .cta .btns { justify-content: center; }
body.ll-site .cta p { margin-inline: auto; }
body.ll-site .faq details { border: 1px solid var(--line); background: var(--surface); margin-bottom: 10px; }
body.ll-site .faq summary { cursor: pointer; padding: 18px 22px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; min-height: 56px; align-items: center; }
body.ll-site .faq summary::-webkit-details-marker { display: none; }
body.ll-site .faq summary::after { content: '+'; font-size: 1.3rem; color: var(--muted); }
body.ll-site .faq details[open] summary { background: var(--blue); }
body.ll-site .faq details[open] summary::after { content: '–'; color: #fff; }
body.ll-site .faq details p { padding: 18px 22px; margin: 0; }
body.ll-site .faq-wrap { max-width: 860px; margin-inline: auto; }
body.ll-site .with-side { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: start; }
body.ll-site .side { position: sticky; top: 100px; display: grid; gap: 20px; }
body.ll-site .side-list button { width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 50px; padding: 0 16px; margin-top: 8px; background: var(--raised); border: 1px solid var(--line); color: #fff; font: 600 .92rem var(--font-body); cursor: pointer; text-align: left; transition: background .18s, border-color .18s; }
body.ll-site .side-list button:hover { border-color: var(--blue); }
body.ll-site .side-list button[aria-selected='true'] { background: var(--blue); border-color: var(--blue); }
body.ll-site .call-card { text-align: center; }
body.ll-site .call-card .ico { border-radius: 50%; margin: 16px auto; }
body.ll-site .call-card a { font: 600 1.15rem var(--font-display); }
body.ll-site .svc[hidden] { display: none; }
body.ll-site .svc .ph { margin-bottom: 32px; }
body.ll-site .svc h3 { margin-top: 36px; font-size: 1.5rem; }
body.ll-site .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
body.ll-site .chips button { min-height: 44px; padding: 0 18px; background: var(--raised); border: 1px solid var(--line); color: var(--muted); font: 600 .9rem var(--font-body); cursor: pointer; transition: all .18s; }
body.ll-site .chips button:hover { color: #fff; border-color: var(--blue); }
body.ll-site .chips button[aria-pressed='true'] { background: var(--blue); border-color: var(--blue); color: #fff; }
body.ll-site .prod { padding: 0; }
body.ll-site .prod .ph { min-height: 190px; border: 0; border-bottom: 1px solid var(--line); }
body.ll-site .prod-body { padding: 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
body.ll-site .prod-cat { font-size: .8rem; color: var(--blue-hi); font-weight: 600; }
body.ll-site .prod[hidden] { display: none; }
body.ll-site .ink { border-top: 4px solid var(--c, var(--blue)); }
body.ll-site .form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.ll-site .field { display: grid; gap: 7px; }
body.ll-site .field.full { grid-column: 1 / -1; }
body.ll-site .field label { font-size: .9rem; font-weight: 600; }
body.ll-site .field input, body.ll-site .field select, body.ll-site .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; background: var(--bg); border: 1px solid var(--line); border-radius: 2px; color: #fff; font: 400 1rem var(--font-body); }
body.ll-site .field textarea { min-height: 130px; resize: vertical; }
body.ll-site .field input:focus, body.ll-site .field select:focus, body.ll-site .field textarea:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(36,99,255,.35); }
body.ll-site .form-note { grid-column: 1 / -1; padding: 14px 16px; border: 1px solid var(--blue); background: rgba(36,99,255,.12); font-size: .92rem; }
body.ll-site .form-note[hidden] { display: none; }
body.ll-site .info-row { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid var(--line); }
body.ll-site .info-row:first-child { border-top: 0; padding-top: 0; }
body.ll-site .info-row .ico { margin: 0; }
body.ll-site .info-row b { display: block; }
body.ll-site .info-row span { color: var(--muted); font-size: .96rem; }
body.ll-site .site-foot { border-top: 1px solid var(--line); background: var(--surface); padding-top: 64px; font-size: .94rem; }
body.ll-site .foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 48px; }
body.ll-site .site-foot h4 { margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); display: inline-block; }
body.ll-site .site-foot li { padding: 5px 0; color: var(--muted); }
body.ll-site .site-foot li a:hover { color: #fff; }
body.ll-site .legal { border-top: 1px solid var(--line); padding-block: 20px; text-align: center; color: #7d8492; font-size: .85rem; }
@media (max-width: 1024px) {
body.ll-site .g4 { grid-template-columns: repeat(2, 1fr); }
body.ll-site .g3 { grid-template-columns: repeat(2, 1fr); }
body.ll-site .stats { grid-template-columns: repeat(2, 1fr); }
body.ll-site .with-side { grid-template-columns: 1fr; }
body.ll-site .side { position: static; }
body.ll-site .foot-grid { grid-template-columns: 1fr 1fr; }
body.ll-site .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--surface); border-bottom: 1px solid var(--line); padding: 8px 20px 16px; }
body.ll-site .nav.open { display: flex; }
body.ll-site .nav a { padding: 14px 0; border-top: 1px solid var(--line); }
body.ll-site .nav-toggle { display: grid; }
body.ll-site .head-cta { display: none; }
}
@media (max-width: 720px) {
body.ll-site { font-size: 16px; }
body.ll-site .hero .wrap, body.ll-site .split, body.ll-site .g2, body.ll-site .g3, body.ll-site .form { grid-template-columns: 1fr; }
body.ll-site .hero .wrap, body.ll-site .split { gap: 32px; }
body.ll-site .ticks.cols { columns: 1; }
body.ll-site .ph-tall { min-height: 280px; }
body.ll-site .foot-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 480px) {
body.ll-site .g4, body.ll-site .stats { grid-template-columns: 1fr; }
body.ll-site .stat { min-height: 0; gap: 14px; }
body.ll-site .stat small { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
body.ll-site * { transition: none !important; }
}
body.ll-site .hero-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); }
body.ll-site .stat .stat-text { font-size: 1.15rem; line-height: 1.3; }
body.ll-site .logo img { height: 52px; width: auto; }
body.ll-site .site-foot .logo img { height: 60px; }
body.ll-site .photo { display: block; width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--line); }
body.ll-site .photo-tall { height: 460px; }
body.ll-site .svc .photo { margin-bottom: 32px; }
body.ll-site .prod .photo { height: 190px; border: 0; border-bottom: 1px solid var(--line); }
@media (max-width: 720px) {
body.ll-site .photo-tall { height: 280px; }
}
body.ll-site .step .step-sub { color: var(--blue-hi); font-weight: 600; font-size: .9rem; margin-bottom: 10px; }
body.ll-site .social { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; }
body.ll-site .social a { color: #fff; font-weight: 600; padding-block: 8px; }
body.ll-site .social a:hover { color: var(--blue-hi); }
body.ll-site .h1-sub { display: block; font-size: .5em; line-height: 1.2; margin-top: .35em; letter-spacing: -.01em; }
body.ll-site .hero h1 { font-size: clamp(2.1rem, 4.7vw, 4rem); }
body.ll-site .h1-main { display: block; white-space: nowrap; }
body.ll-site .lite { color: #b4bac6; }
body.ll-site .hero-img { aspect-ratio: 1609 / 977; }
body.ll-site .stat-lead:has(small) { justify-content: space-between; }
body.ll-site .stat-lead small { text-align: left; font: 600 .88rem var(--font-body); }
body.ll-site .stat-lead b { font-size: 1.7rem; line-height: 1.15; }
body.ll-site .logo img { height: 60px; mix-blend-mode: screen; }
body.ll-site .site-foot .logo img { height: 68px; margin-left: -4px; }
body.ll-site .svc h3:first-of-type { margin-top: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
body.ll-site .call-card .btn-wa { display: flex; width: 100%; min-height: 48px; padding: 10px 14px; margin: 4px 0 14px; background: #25d366; color: #04130a; font: 700 .9rem/1.25 var(--font-body); text-align: left; }
body.ll-site .call-card .btn-wa:hover { background: #1fc05a; }
body.ll-site .call-card .btn-wa svg { flex: none; }
body.ll-site .form-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 48px; }
body.ll-site .form-tabs .btn { min-height: 64px; background: var(--raised); border-color: var(--line); color: #fff; font-size: 1rem; }
body.ll-site .form-tabs .btn:hover { border-color: var(--blue); }
body.ll-site .form-tabs .btn[aria-selected='true'] { background: var(--blue); border-color: var(--blue); }
body.ll-site .form-contact { display: grid; gap: 8px; margin: 0 0 24px; }
body.ll-site .form-contact li { display: flex; align-items: center; gap: 10px; color: var(--muted); }
body.ll-site .form-contact svg { width: 18px; height: 18px; color: var(--blue-hi); flex: none; }
@media (max-width: 720px) {
body.ll-site .form-tabs { grid-template-columns: 1fr; }
body.ll-site .form-pane > .photo { min-height: 0 !important; height: 240px !important; }
}
body.ll-site .form-pane[hidden] { display: none; }
body.ll-site .form-pane h2 { margin-bottom: .3em; }
body.ll-site .field:has([required]) label::after { content: ' *'; color: var(--blue-hi); }
body.ll-site .choice { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
body.ll-site .choice legend { padding: 0; margin-bottom: 8px; font-size: .9rem; font-weight: 600; }
body.ll-site .choice label { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 1rem; font-weight: 400; cursor: pointer; }
body.ll-site .choice label::after { content: none !important; }
body.ll-site .choice:has([required]) legend::after { content: ' *'; color: var(--blue-hi); }
body.ll-site .choice input { width: 20px; height: 20px; min-height: 0; padding: 0; accent-color: var(--blue); }
body.ll-site .qty-grid { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px; border: 1px solid var(--line); background: var(--raised); }
body.ll-site .qty-grid[hidden] { display: none; }
@media (max-width: 720px) {
body.ll-site .qty-grid { grid-template-columns: 1fr; }
}
body.ll-site .form-tabs { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
body.ll-site .form-tabs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
body.ll-site .form-tabs { grid-template-columns: 1fr; }
}

/* WordPress: beat theme and Elementor defaults on these pages */
body.ll-site h1, body.ll-site h2, body.ll-site h3, body.ll-site h4 { color: var(--text); text-transform: none; }
body.ll-site button, body.ll-site input, body.ll-site select, body.ll-site textarea { font-family: var(--font-body); text-transform: none; letter-spacing: normal; box-shadow: none; }
body.ll-site button { border-radius: 2px; line-height: inherit; }
body.ll-site .site-foot h4 { color: var(--text); }
body.ll-site.admin-bar .site-head { top: 32px; }
@media (max-width: 782px) { body.ll-site.admin-bar .site-head { top: 46px; } }
body.ll-site .btn { text-transform: none; letter-spacing: normal; }
body.ll-site .grid { height: auto !important; margin-top: 0; margin-bottom: 0; }
body.ll-site .logo { position: static; z-index: auto; margin: 0; }
body.ll-site .nav-toggle { padding: 0; font-size: inherit; line-height: 1; }
