/* LineLift: approved navy/teal artwork, readable type, calm light/dark rhythm. */
.ll-brand{display:inline-flex!important;align-items:center;flex-shrink:0;line-height:1;margin:0;text-decoration:none}
.ll-brand-logo{display:block;width:220px;height:auto;max-width:100%;clip-path:polygon(0 0,100% 0,100% 79%,28% 79%,28% 100%,0 100%)}
/* The raster tagline is deliberately clipped at navigation sizes. Its exact
   wording is readable live text in the hero and footer, never micro-type. */
body.ll-marketing{--bg:#082338;--panel:#0c2c43;--panel2:#10354b;--border:#345365;--text:#f2f7fa;--muted:#b9cbd5;--aqua:#5bddcc;--pl-line:#345365;--pl-soft:#b9cbd5;--pl-ink:#002c51;background:var(--bg)}
.ll-marketing .header,.ll-marketing .site-footer,.ll-marketing .pl-contact{color-scheme:light}
.ll-marketing .header{background:#fff;border-bottom:1px solid #dce6e9;color:#002c51}
.ll-marketing .header .nav{min-height:88px;gap:1.8rem}
.ll-marketing .header .desktop-nav a{color:#23445c;font-weight:550}
.ll-marketing .header .desktop-nav a:hover,.ll-marketing .header .desktop-nav a[aria-current=page]{color:#006e73}
.ll-marketing .primary{background:#00787d;border-color:#00787d;color:#fff;box-shadow:none}
.ll-marketing .primary:hover{background:#00646a;border-color:#00646a;color:#fff;transform:none}
.ll-marketing .button{border-radius:5px;font-weight:600;min-height:48px}
.ll-marketing .text-link{color:#d7f3ef;border-color:#6eaea9}
.ll-marketing .text-link:hover{color:#fff;border-color:#a3f0e5}
.ll-marketing .mobile-menu summary{color:#002c51;font-size:.875rem;min-height:44px;display:flex;align-items:center}
.ll-marketing .mobile-menu summary:after{color:#00787d}
.ll-marketing .mobile-menu nav{background:#fff;border-color:#cbdce2;box-shadow:0 14px 28px #002c5120}
.ll-marketing .mobile-menu nav a{color:#002c51}
.ll-marketing .mobile-menu nav a:hover{background:#edf7f6;color:#00646a}
.ll-marketing .ll-tagline{color:#9cede2;font-size:1rem;line-height:1.65;font-weight:500;letter-spacing:0;margin:0 0 1.25rem;max-width:32rem}
.ll-marketing .hp-parts-led h1{font-weight:600;letter-spacing:-.047em}
.ll-marketing .hp-parts-led .pl-lead{font-size:1.05rem;line-height:1.85}
.ll-marketing .hp-hero-note{font-size:.875rem;color:#b6cbd6}
.ll-marketing .hp-parts-hero,.ll-marketing .hp-equipment-context{border-color:#4b697a;border-radius:8px;box-shadow:0 12px 32px #00142625}
.ll-marketing .hp-question{background:#0c2b43;border:1px solid #385c70;border-top:3px solid #169b9d;border-radius:7px;padding:1.7rem}
.ll-marketing .hp-question-number{font-size:.75rem;color:#a8e8de;line-height:1.65}
.ll-marketing .hp-question h3{font-weight:600}
.ll-marketing .hp-question p,.ll-marketing .hp-market-groups p,.ll-marketing .hp-process-grid p,.ll-marketing .hp-faq .faq-list p{font-size:.9375rem;line-height:1.85;color:#c0d2dd}
.ll-marketing .hp-market-note,.ll-marketing .hp-disclosure{font-size:.8125rem;color:#a9c3d1}
.ll-marketing .pl-contact{background:#f5faf9;border:1px solid #d2e2e5;border-top:4px solid #00949a;border-radius:8px;color:#002c51;box-shadow:0 18px 40px #00162625}
.ll-marketing .pl-contact h2,.ll-marketing .pl-contact h3,.ll-marketing .pl-contact-person strong{color:#002c51}
.ll-marketing .pl-contact>div>p,.ll-marketing .pl-contact .pl-small,.ll-marketing .pl-contact-person span{color:#405c70}
.ll-marketing .pl-contact .eyebrow{color:#006f75}
.ll-marketing .pl-contact .small-line{background:#00787d}
.ll-marketing .pl-contact-person a,.ll-marketing #enquiry-privacy a{color:#00676d}
.ll-marketing .pl-enquiry label{color:#173d58;font-size:.875rem}
.ll-marketing .pl-enquiry label span{color:#496376}
.ll-marketing .pl-enquiry input,.ll-marketing .pl-enquiry textarea{background:#fff;color:#153b55;border-color:#9ab4c2;border-radius:5px}
.ll-marketing .pl-enquiry input::placeholder,.ll-marketing .pl-enquiry textarea::placeholder{color:#617687}
.ll-marketing #enquiry-status{color:#00676d}
.ll-marketing .site-footer{background:#fff;color:#002c51;border-top:1px solid #dce6e9;padding-top:2.4rem}
.ll-marketing .site-footer .ll-brand-logo{width:260px}
.ll-marketing .site-footer p{font-size:1rem;line-height:1.7;color:#365c71;max-width:30rem;margin-top:.7rem}
.ll-marketing .site-footer nav a{color:#254d66}
.ll-marketing .site-footer nav a:hover{color:#00676d}
.ll-marketing .footer-bottom{color:#466174;border-color:#dce6e9}
.ll-marketing a:focus-visible,.ll-marketing button:focus-visible,.ll-marketing summary:focus-visible,.ll-marketing input:focus-visible,.ll-marketing textarea:focus-visible{outline:3px solid #25a9a5;outline-offset:4px}
.topbar .ll-brand{background:#fff;padding:5px 12px;border-radius:5px}
.topbar .ll-brand-logo{width:196px}
.sidebar .ll-brand{display:block!important;background:#fff;border-radius:5px;padding:9px;margin:0 0 24px}
.sidebar .ll-brand-logo{width:100%}
@media(max-width:1050px){.ll-marketing .header .nav{gap:1.2rem}.ll-marketing .header .desktop-nav{gap:1rem}}
@media(max-width:900px){.ll-marketing .header .nav{min-height:80px}.ll-marketing .header .nav-contact{margin-left:auto}.ll-marketing .mobile-menu{margin-left:0}.ll-marketing .header .ll-brand-logo{width:205px}}
@media(max-width:600px){.ll-marketing .header .nav-contact{display:none}.ll-marketing .mobile-menu{margin-left:auto}.ll-marketing .header .nav{min-height:76px}.ll-marketing .header .ll-brand-logo{width:190px}.ll-marketing .ll-tagline{font-size:.9375rem;line-height:1.7}.ll-marketing .hp-question{padding:1.35rem}.ll-marketing .pl-enquiry{border-top-color:#c5dadd}.topbar .ll-brand-logo{width:162px}.ll-marketing .site-footer .ll-brand-logo{width:240px}}
@media(max-width:360px){.ll-marketing .header .ll-brand-logo{width:178px}}
@media(prefers-reduced-motion:reduce){.ll-marketing *,.ll-marketing *::before,.ll-marketing *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Retained analytical demo: readable contact link on its navy masthead. */
.topbar .demo-contact{color:#d7f3ef;font-size:14px;line-height:1.4;border-left-color:#87b9bf;white-space:normal;display:inline-block;padding:6px 0 6px 12px}
.topbar .demo-contact:hover{color:#fff}
.topbar .demo-contact:focus-visible{outline:3px solid #5bddcc;outline-offset:4px}
@media(max-width:400px){.topbar{gap:10px}.topbar .ll-brand{padding:5px 8px}.topbar .ll-brand-logo{width:140px}}
