.lt-production { color: #183144; }
.lt-production *, .lt-production *::before, .lt-production *::after { box-sizing: border-box; }
.lt-production .crumbs { padding-top: 22px; padding-bottom: 22px; }
.lt-production__hero { background: linear-gradient(120deg, #102b43 0%, #0d4f65 100%); color: #fff; }
.lt-production__hero-inner { padding-top: clamp(54px, 7vw, 90px); padding-bottom: clamp(56px, 7vw, 88px); }
.lt-production__eyebrow, .lt-production__kicker { margin: 0 0 14px; color: #087f46; font-size: 13px; font-weight: 800; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.lt-production__eyebrow { color: #99e0bb; }
.lt-production h1 { max-width: 1030px; margin: 0 0 24px; color: #fff; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; overflow-wrap: anywhere; }
.lt-production__lead { max-width: 890px; margin: 0 0 30px; color: #e6f1f6; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.55; }
.lt-production__hero-note { max-width: 680px; margin: 16px 0 0; color: #d1e4ed; font-size: 14px; line-height: 1.55; }
.lt-production__button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 52px; padding: 13px 22px; border: 2px solid #bb3529; border-radius: 10px; background: #bb3529; color: #fff !important; font-weight: 800; line-height: 1.35; text-align: center; text-decoration: none !important; }
.lt-production__button:hover { border-color: #9e271e; background: #9e271e; }
.lt-production__button:focus-visible, .lt-production a:focus-visible { outline: 3px solid #21a9df; outline-offset: 3px; }
.lt-production__section { padding: clamp(50px, 6vw, 78px) 0; }
.lt-production__section--tint { background: #f3f8f8; }
.lt-production__section--closing { background: #edf4f7; }
.lt-production h2 { margin: 0 0 18px; color: #172d42; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; overflow-wrap: anywhere; }
.lt-production h3 { margin: 0 0 13px; color: #172d42; font-size: clamp(21px, 2vw, 25px); line-height: 1.25; overflow-wrap: anywhere; }
.lt-production p, .lt-production li { line-height: 1.65; overflow-wrap: anywhere; }
.lt-production__intro { max-width: 790px; margin-bottom: 28px; }
.lt-production__intro p:last-child { margin-bottom: 0; color: #506579; font-size: 18px; }
.lt-production__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lt-production__card { display: flex; flex-direction: column; min-width: 0; padding: 27px; border: 1px solid #d7e4e8; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(20, 53, 69, .055); }
.lt-production__card-number { display: block; margin-bottom: 24px; color: #078743; font-size: 16px; font-weight: 900; }
.lt-production__card p { margin: 0 0 22px; color: #4d6374; }
.lt-production__card-links { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.lt-production__card-links a, .lt-production__aside a { color: #07629e; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lt-production__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 70px); align-items: start; }
.lt-production__split > div > p:last-child { color: #4d6374; }
.lt-production__outcomes { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: production-outcomes; }
.lt-production__outcomes li { position: relative; min-width: 0; padding: 20px 22px 20px 66px; border: 1px solid #d7e5e8; border-radius: 12px; background: #fff; color: #425b6d; counter-increment: production-outcomes; }
.lt-production__outcomes li::before { content: counter(production-outcomes); position: absolute; top: 20px; left: 20px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e2f3e7; color: #087f46; font-size: 14px; font-weight: 900; }
.lt-production__outcomes strong { color: #183144; }
.lt-production__narrow { max-width: 1120px; }
.lt-production__models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.lt-production__models > div { min-width: 0; padding: 28px; border-left: 4px solid #0b9b48; border-radius: 0 12px 12px 0; background: #f6faf9; }
.lt-production__models p { margin: 0; color: #4d6374; }
.lt-production__aside { margin: 22px 0 0; color: #4d6374; }
.lt-production__closing-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(26px, 5vw, 72px); align-items: center; }
.lt-production__closing-inner > div:first-child > p:not(.lt-production__kicker) { max-width: 750px; }
.lt-production__contact { min-width: 0; padding: 30px; border: 1px solid #cde0e4; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(20, 53, 69, .06); }
.lt-production__contact p { color: #4d6374; }
.lt-production__contact .lt-production__contact-direct { margin: 20px 0 0; }
.lt-production__contact-direct a { color: #07629e; font-weight: 700; }
@media (max-width: 900px) { .lt-production__cards { grid-template-columns: minmax(0, 1fr); } .lt-production__split, .lt-production__closing-inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 620px) { .lt-production__models { grid-template-columns: minmax(0, 1fr); } .lt-production__hero-inner { padding-top: 48px; padding-bottom: 50px; } .lt-production__card, .lt-production__contact { padding: 22px; } .lt-production__button { display: flex; width: 100%; } }
