/* MAKCON lifting equipment blocks (c24) */
.lf-wrap{max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.lf-links{background:#F4F6F8;padding:56px 0;border-top:1px solid #D5D8DC;font-family:'Barlow',Arial,sans-serif;color:#1C2833}
.lf-links h2{font-family:'Barlow Condensed','Barlow',Arial,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;color:#0D2B45;margin:0 0 10px}
.lf-links p{font-size:1rem;line-height:1.7;color:#5D6D7E;margin:0 0 22px;max-width:760px}
.lf-links-grid{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.lf-links-grid li{margin:0;padding:0}
.lf-links-grid a{display:block;height:100%;box-sizing:border-box;background:#fff;border-top:4px solid #E67E22;border-radius:6px;padding:16px 16px 14px;box-shadow:0 2px 8px rgba(0,0,0,.07);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.lf-links-grid a:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,.12)}
.lf-links-grid strong{display:block;font-size:1rem;color:#0D2B45;margin-bottom:5px}
.lf-links-grid span{display:block;font-size:.88rem;line-height:1.5;color:#5D6D7E}
.lf-links .lf-links-cta{margin:0}
.lf-btn{display:inline-block;background:#B25A0C;color:#fff!important;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 24px;border-radius:6px;border:2px solid #B25A0C;text-decoration:none;margin:0 10px 10px 0;line-height:1.2}
.lf-btn:hover{background:#8F4608;border-color:#8F4608;color:#fff!important}
.lf-btn-alt{background:#fff;color:#0D2B45!important;border-color:#0D2B45}
.lf-btn-alt:hover{background:#0D2B45;border-color:#0D2B45;color:#fff!important}
/* enquiry form block */
.lf-form-sec{background:#F4F6F8;padding:64px 0;font-family:'Barlow',Arial,sans-serif;color:#1C2833}
.lf-form-row{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.lf-form-text{flex:1 1 320px;min-width:0}
.lf-form-text h2{font-family:'Barlow Condensed','Barlow',Arial,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;color:#0D2B45;margin:0 0 14px}
.lf-form-text p{font-size:1rem;line-height:1.7;color:#5D6D7E;margin:0 0 14px}
.lf-points{list-style:none;margin:0 0 18px;padding:0}
.lf-points li{position:relative;padding:5px 0 5px 24px;font-size:.95rem;font-weight:500}
.lf-points li:before{content:"\2713";position:absolute;left:0;color:#E67E22;font-weight:700}
.lf-contact p{margin:0 0 6px;font-size:.95rem}
.lf-contact a{color:#0D2B45;font-weight:700;text-decoration:none}
.lf-form-card{flex:1 1 420px;min-width:0;background:#fff;border-radius:6px;padding:32px 28px;box-shadow:0 4px 20px rgba(0,0,0,.10);box-sizing:border-box}
.lf-form-card h3{font-family:'Barlow Condensed','Barlow',Arial,sans-serif;font-weight:700;font-size:1.45rem;color:#0D2B45;margin:0 0 4px}
.lf-form-card .lf-sub{font-size:.8rem;color:#5D6D7E;margin:0 0 14px}
.lf-form-card .lf-f{margin:0 0 12px}
.lf-form-card input[type=text],.lf-form-card input[type=email],.lf-form-card input[type=tel],.lf-form-card select,.lf-form-card textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;color:#1C2833;background:#F4F6F8;border:1.5px solid #D5D8DC;border-radius:6px;padding:12px 14px;line-height:1.4}
.lf-form-card input:focus,.lf-form-card select:focus,.lf-form-card textarea:focus{outline:none;border-color:#E67E22;background:#fff}
.lf-form-card textarea{resize:vertical;min-height:110px}
.lf-form-card button{display:block;width:100%;background:#B25A0C;color:#fff;border:2px solid #B25A0C;border-radius:6px;font-family:inherit;font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;padding:14px;cursor:pointer}
.lf-form-card button:hover{background:#8F4608;border-color:#8F4608}
.lf-page .btn-primary-makcon{background:#B25A0C;border-color:#B25A0C}
.lf-page .btn-primary-makcon:hover{background:#8F4608;border-color:#8F4608}
.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lf-quick{font-size:.82rem;color:#5D6D7E;margin:12px 0 0;text-align:center}
.lf-quick a{color:#0D2B45;font-weight:700}
@media (max-width:576px){.lf-form-card{padding:22px 16px}.lf-form-sec{padding:44px 0}.lf-links{padding:44px 0}}
/* crane page extras */
.lf-facts{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lf-facts li{background:#F4F6F8;border-left:3px solid #E67E22;border-radius:4px;padding:10px 14px;font-size:.9rem;line-height:1.45;color:#1C2833}
.lf-facts b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5D6D7E;margin-bottom:2px}
.lf-note{margin:1.2rem 0 0;padding:14px 18px;background:#fff;border-left:4px solid #E67E22;border-radius:0 6px 6px 0;font-size:.92rem;line-height:1.6;color:#5D6D7E}
.lf-note strong{color:#0D2B45}
.lf-upd{font-size:.82rem;color:#5D6D7E;margin:0 0 14px}
.lf-table th{background:#0D2B45;color:#fff;font-weight:600;font-size:.88rem}
.lf-table td{font-size:.9rem;vertical-align:top}
.lf-cert-p{color:#D6EAF8;font-size:.95rem;line-height:1.75}
.lf-cert-p a{color:#F0B27A}
.lf-areas{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lf-areas li a{display:inline-block;background:#fff;border:1px solid #D5D8DC;border-radius:20px;padding:6px 14px;font-size:.88rem;color:#0D2B45;text-decoration:none}
.lf-areas li a:hover{border-color:#E67E22;color:#CA6F1E}
@media (max-width:576px){.lf-facts{grid-template-columns:1fr}}
.lf-form-card select{width:100%!important;max-width:100%!important;height:auto!important;line-height:1.4}
.lf-form-card .nice-select{display:none!important}
.lf-form-card select{display:block!important}
.service-intro a,.section-intro a,.why-box a,.industry-box a,.faq-item a,.lf-note a,.related-box a{color:#A8530A;text-decoration:underline;text-underline-offset:2px}
.service-intro a:hover,.section-intro a:hover,.why-box a:hover,.industry-box a:hover,.faq-item a:hover,.lf-note a:hover{color:#0D2B45}
.lf-h2s{margin-bottom:1.2rem}
