.lweb-page{--lw-ink:#111112;--lw-paper:#f4f4f4;--lw-red:#c8102e;color:var(--lw-ink);background:#fff}.lweb-page *,.lweb-page :before,.lweb-page :after{box-sizing:border-box}.lweb-page em{font-family:Instrument Serif,serif;font-weight:400}.lweb-kicker,.lweb-tag{letter-spacing:.14em;text-transform:uppercase;font:700 .66rem IBM Plex Mono,monospace}.lweb-kicker{color:#fff;align-items:center;gap:10px;display:flex}.lweb-kicker span{background:var(--lw-red);border-radius:50%;width:7px;height:7px}.lweb-tag{color:var(--lw-red);margin-bottom:18px;display:inline-block}.lweb-hero{color:#fff;background:var(--lw-ink);border-top:4px solid var(--lw-red);padding:78px 0 72px;overflow:hidden}.lweb-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:8vw;display:grid}.lweb-hero h1{letter-spacing:-.01em;text-transform:uppercase;max-width:940px;margin:26px 0 24px;font:400 clamp(3.9rem,7.3vw,8.6rem)/1.02 Anton,sans-serif}.lweb-hero h1 em{color:var(--lw-red);text-transform:none;white-space:nowrap}.lweb-hero-copy>p{color:#cacaca;max-width:820px;margin:0;font-size:clamp(1.05rem,1.45vw,1.34rem);line-height:1.55}.lweb-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.lweb-btn{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;min-width:220px;padding:16px 18px;font:700 .72rem IBM Plex Mono,monospace;text-decoration:none;display:inline-flex}.lweb-btn-primary{color:#fff;background:var(--lw-red)}.lweb-btn-ghost{color:#fff;border:1px solid #555}.lweb-btn-light{color:var(--lw-ink);background:#fff}.lweb-btn:hover span{transform:translate(4px)}.lweb-btn span{transition:transform .16s}.lweb-brief{border-top:4px solid var(--lw-red);background:#1b1b1d;box-shadow:28px 28px #c8102e14}.lweb-brief-head{border-bottom:1px solid #39393b;padding:28px}.lweb-brief-head span,.lweb-brief-head b{display:block}.lweb-brief-head span{color:#a8a8aa;font-size:.82rem}.lweb-brief-head b{margin-top:7px;font-size:1.22rem}.lweb-brief dl{margin:0;padding:8px 28px 20px}.lweb-brief dl div{border-bottom:1px solid #333;grid-template-columns:90px 1fr;gap:16px;padding:17px 0;display:grid}.lweb-brief dl div:last-child{border:0}.lweb-brief dt{color:#8d8d90;letter-spacing:.1em;text-transform:uppercase;font:500 .62rem IBM Plex Mono,monospace}.lweb-brief dd{color:#fff;margin:0;font-size:.9rem;font-weight:650}.lweb-logo-band{background:var(--lw-paper);border-bottom:1px solid #dedede}.lweb-logo-band .inner{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex;overflow:hidden}.lweb-logo-band span{color:#777;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font:500 .62rem IBM Plex Mono,monospace}.lweb-logo-band strong{color:#29292b;letter-spacing:.04em;white-space:nowrap;font-size:.8rem}.lweb-answer,.lweb-industrial,.lweb-local{padding:110px 0}.lweb-answer-grid,.lweb-industrial-grid,.lweb-local-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:10vw;display:grid}.lweb-answer h2,.lweb-industrial h2,.lweb-local h2,.lweb-section-head h2,.lweb-faq h2,.lweb-final h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font:400 clamp(2.4rem,4.4vw,5rem)/.98 Anton,sans-serif}.lweb-answer-copy{max-width:790px}.lweb-answer-copy p,.lweb-local-grid>div:last-child p{margin:0 0 22px;font-size:clamp(1.06rem,1.4vw,1.3rem);line-height:1.65}.lweb-answer-copy a,.lweb-local a{color:var(--lw-red);letter-spacing:.08em;text-transform:uppercase;font:700 .72rem IBM Plex Mono,monospace;text-decoration:none}.lweb-capabilities,.lweb-process,.lweb-faq{background:var(--lw-paper);padding:110px 0}.lweb-section-head{grid-template-columns:1fr 1fr;align-items:end;column-gap:7vw;margin-bottom:54px;display:grid}.lweb-section-head .lweb-tag{grid-column:1/-1}.lweb-section-head h2 em,.lweb-faq h2 em,.lweb-final h2 em{color:var(--lw-red);text-transform:none}.lweb-section-head>p{color:#555;max-width:580px;margin:0;font-size:1.05rem;line-height:1.6}.lweb-cap-grid{border-top:1px solid #aaa;grid-template-columns:repeat(4,1fr);display:grid}.lweb-cap-grid article{border-right:1px solid #aaa;min-height:290px;padding:26px 26px 32px 0}.lweb-cap-grid article+article{padding-left:26px}.lweb-cap-grid article:last-child{border-right:0}.lweb-cap-grid article>span,.lweb-process-grid article>span{color:var(--lw-red);font:700 .66rem IBM Plex Mono,monospace}.lweb-cap-grid h3,.lweb-process-grid h3{margin:66px 0 14px;font-size:1.2rem}.lweb-cap-grid p,.lweb-process-grid p{color:#5d5d60;margin:0;font-size:.92rem;line-height:1.6}.lweb-cases{color:#fff;background:var(--lw-ink);padding:110px 0 120px}.lweb-section-head-light>p{color:#aaa}.lweb-case-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lweb-case{color:#fff;background:#1c1c1e;border-bottom:3px solid #0000;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.lweb-case:hover{border-color:var(--lw-red);transform:translateY(-5px)}.lweb-case-image{aspect-ratio:1.45;background:#2a2a2c;overflow:hidden}.lweb-case-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .35s,filter .35s}.lweb-case:hover img{filter:saturate();transform:scale(1.025)}.lweb-case-body{flex-direction:column;flex:1;padding:26px;display:flex}.lweb-case-body>span{color:#aaa;letter-spacing:.09em;text-transform:uppercase;font:600 .6rem IBM Plex Mono,monospace}.lweb-case-body h3{text-transform:uppercase;margin:10px 0 8px;font:400 2.1rem Anton,sans-serif}.lweb-case-body>p{color:#bbb;min-height:76px;margin:0 0 24px;line-height:1.55}.lweb-case-metrics{border-top:1px solid #39393b;border-bottom:1px solid #39393b;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;display:grid}.lweb-case-metrics strong,.lweb-case-metrics small{display:block}.lweb-case-metrics strong{color:var(--lw-red);font:400 2rem Anton,sans-serif}.lweb-case-metrics small{color:#b5b5b7;font-size:.68rem;line-height:1.35}.lweb-case-source{color:#777;min-height:43px;margin:14px 0 18px;font-size:.65rem;line-height:1.45}.lweb-case-body>b{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font:700 .66rem IBM Plex Mono,monospace}.lweb-cases-more{justify-content:center;margin-top:56px;display:flex}.lweb-ai{background:#fff;border-bottom:1px solid #dedede;padding:110px 0}.lweb-cap-grid-ai article{flex-direction:column;display:flex}.lweb-cap-grid-ai h3{letter-spacing:0;text-transform:uppercase;margin-top:40px;font:400 2rem Anton,sans-serif}.lweb-cap-grid-ai p{margin-bottom:22px}.lweb-cap-grid-ai a{color:var(--lw-red);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font:700 .7rem IBM Plex Mono,monospace;text-decoration:none}.lweb-industrial{background:#fff}.lweb-industrial-title h2{max-width:610px}.lweb-industrial-list>div{border-top:1px solid #c9c9c9;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;display:grid}.lweb-industrial-list>div:last-child{border-bottom:1px solid #c9c9c9}.lweb-industrial-list span{color:var(--lw-red);font:700 .66rem IBM Plex Mono,monospace}.lweb-industrial-list p{color:#555;margin:0;line-height:1.65}.lweb-industrial-list strong{color:var(--lw-ink)}.lweb-process-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.lweb-process-grid article{border-top:3px solid var(--lw-ink);background:#fff;min-height:260px;padding:24px 28px}.lweb-process-grid article+article{border-left:1px solid #d4d2cd}.lweb-process-grid h3{margin-top:54px}.lweb-local{color:#fff;background:var(--lw-red)}.lweb-local .lweb-tag{color:#fff;opacity:.75}.lweb-local-grid>div:last-child p{color:#f6dfe4}.lweb-local a{color:#fff}.lweb-local p a{font:inherit;letter-spacing:0;text-transform:none;text-underline-offset:3px;text-decoration:underline}.lweb-service-links{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:40px;display:flex}.lweb-service-links span{color:#777;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font:500 .62rem IBM Plex Mono,monospace}.lweb-service-links a{color:var(--lw-ink);background:#fff;border:1px solid #c9c9c9;padding:8px 12px;font-size:.85rem;text-decoration:none}.lweb-service-links a:hover{border-color:var(--lw-red);color:var(--lw-red)}.lweb-faq-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:9vw;display:grid}.lweb-faq-intro>p{color:#666;line-height:1.6}.lweb-faq-intro .lweb-updated{color:#888;letter-spacing:.06em;text-transform:uppercase;margin-top:18px;font:500 .66rem IBM Plex Mono,monospace}.lweb-faq-list details{border-top:1px solid #bdbbb5}.lweb-faq-list details:last-child{border-bottom:1px solid #bdbbb5}.lweb-faq-list summary{cursor:pointer;grid-template-columns:1fr 34px;align-items:center;gap:20px;min-height:86px;font-weight:700;list-style:none;display:grid}.lweb-faq-list summary::-webkit-details-marker{display:none}.lweb-faq-list summary i{border:1px solid var(--lw-ink);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.lweb-faq-list summary i:before{content:"+"}.lweb-faq-list details[open] summary i{color:#fff;background:var(--lw-red);border-color:var(--lw-red)}.lweb-faq-list details[open] summary i:before{content:"−"}.lweb-faq-list details p{color:#555;max-width:760px;margin:0;padding:0 50px 28px 0;line-height:1.65}.lweb-final{color:#fff;background:var(--lw-ink);text-align:center;padding:100px 0}.lweb-final .inner{flex-direction:column;align-items:center;display:flex}.lweb-final h2{max-width:1040px}.lweb-final>div>p{color:#aaa;max-width:670px;margin:24px 0 32px;font-size:1.08rem;line-height:1.6}@media (width<=980px){.lweb-hero-grid,.lweb-answer-grid,.lweb-industrial-grid,.lweb-local-grid,.lweb-faq-grid{grid-template-columns:1fr;gap:50px}.lweb-section-head{grid-template-columns:1fr;gap:20px}.lweb-cap-grid,.lweb-process-grid{grid-template-columns:repeat(2,1fr)}.lweb-case-grid{grid-template-columns:1fr}.lweb-case{grid-template-columns:.9fr 1.1fr;display:grid}.lweb-logo-band .inner{justify-content:flex-start}}@media (width<=640px){.lweb-hero{padding:52px 0}.lweb-hero h1{font-size:clamp(3rem,16vw,5rem)}.lweb-hero h1 em{white-space:normal}.lweb-actions,.lweb-btn{width:100%}.lweb-answer,.lweb-industrial,.lweb-local,.lweb-capabilities,.lweb-process,.lweb-faq,.lweb-cases,.lweb-ai{padding:72px 0}.lweb-cap-grid,.lweb-process-grid{grid-template-columns:1fr}.lweb-cap-grid article,.lweb-cap-grid article+article{border-bottom:1px solid #aaa;border-right:0;min-height:0;padding:24px 0 30px}.lweb-cap-grid h3,.lweb-process-grid h3{margin-top:30px}.lweb-case{display:flex}.lweb-case-body>p{min-height:0}.lweb-process-grid article+article{border-left:0}.lweb-logo-band .inner{min-height:74px}}@media (prefers-reduced-motion:reduce){.lweb-page *{scroll-behavior:auto!important;transition:none!important}}
