/* Lighthouse Engineering - WINSLOT partner page */
#lhw{max-width:1080px;margin:0 auto;padding:118px 24px 64px;font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#23304a}
@media (max-width:980px){#lhw{padding-top:92px}}
@media (max-width:640px){#lhw{padding-top:80px}}
#lhw a{color:#b07c1e;text-decoration:none}
#lhw a:hover{text-decoration:underline}

.lhw-hero{margin:0 -24px;background:linear-gradient(135deg,#14213d 0%,#1b2a4a 55%,#3b2c63 100%);border-bottom:3px solid #e8b54a}
.lhw-hero-in{max-width:1080px;margin:0 auto;padding:54px 24px 48px}
.lhw-badge{display:inline-block;background:rgba(232,181,74,.15);border:1px solid #e8b54a;color:#e8b54a;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:14px;padding:5px 14px;margin-bottom:16px}
.lhw-hero h1{margin:0 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.18}
.lhw-hero p{margin:0 0 22px;color:#b9c4da;font-size:15.5px;line-height:1.7;max-width:760px}

.lhw-cta{display:inline-block;background:linear-gradient(135deg,#e8b54a,#d29a2b);color:#14213d!important;font-weight:800;border-radius:28px;padding:11px 26px;font-size:14.5px;box-shadow:0 6px 18px rgba(232,181,74,.35);transition:transform .15s,box-shadow .15s;text-decoration:none!important}
.lhw-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,181,74,.5)}
.lhw-cta-big{padding:14px 34px;font-size:16px}
.lhw-ctarow{text-align:center;margin:26px 0 0}

.lhw-sec{margin-top:46px}
.lhw-sec h2{font-family:Georgia,serif;font-size:26px;color:#16223c;margin:0 0 8px}
.lhw-sec h2:after{content:"";display:block;width:46px;height:3px;background:#e8b54a;margin-top:10px}
.lhw-sec p{font-size:15px;line-height:1.75;color:#3c4a66;margin:14px 0 0}
.lhw-sub{color:#5a6781!important;font-size:14.5px!important}

.lhw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.lhw-card{background:#fff;border:1px solid #e4e9f2;border-top:3px solid #e8b54a;border-radius:12px;padding:20px 22px;box-shadow:0 2px 10px rgba(20,33,61,.06)}
.lhw-card b{display:block;font-family:Georgia,serif;font-size:16.5px;color:#16223c;margin-bottom:8px}
.lhw-card p{margin:0!important;font-size:13.5px!important;line-height:1.6!important;color:#5a6781!important}

.lhw-grid-svc{grid-template-columns:repeat(3,1fr)}
.lhw-svc{display:block;background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:18px 20px;box-shadow:0 2px 10px rgba(20,33,61,.06);transition:transform .15s,box-shadow .15s;text-decoration:none!important}
.lhw-svc:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,33,61,.13)}
.lhw-svc b{display:block;font-family:Georgia,serif;font-size:16px;color:#16223c;margin-bottom:5px}
.lhw-svc:hover b{color:#b07c1e}
.lhw-svc span{font-size:12.5px;color:#8b96ad;line-height:1.5;display:block}
.lhw-more{font-size:13.5px;margin-top:18px!important;color:#5a6781!important}

.lhw-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(20,33,61,.06)}
.lhw-table th{background:#14213d;color:#fff;text-align:left;padding:12px 16px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.lhw-table td{padding:11px 16px;border-bottom:1px solid #eef1f7;color:#3c4a66}
.lhw-table tr:last-child td{border-bottom:0}
.lhw-table tr:hover td{background:#f8fafd}
.lhw-hot,.lhw-warm,.lhw-stable{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:12px;padding:3px 11px}
.lhw-hot{background:#fdeaea;color:#c0392b}
.lhw-warm{background:#fdf6e7;color:#b07c1e}
.lhw-stable{background:#e9f6ee;color:#1e7d46}
.lhw-note{font-size:12.5px!important;color:#8b96ad!important}

.lhw-method{background:#f4f6fa;border-radius:14px;padding:26px 30px;margin-top:46px}
.lhw-method h2{font-size:21px}
.lhw-final{background:linear-gradient(135deg,#14213d,#3b2c63);border-radius:16px;color:#cdd5e4;text-align:center;padding:38px 30px;margin-top:46px}
.lhw-final b{display:block;color:#fff;font-family:Georgia,serif;font-size:23px;margin-bottom:8px}
.lhw-final p{margin:0 0 20px;font-size:14.5px}

@media (max-width:900px){.lhw-grid,.lhw-grid-svc{grid-template-columns:1fr 1fr}.lhw-hero h1{font-size:29px}}
@media (max-width:600px){.lhw-grid,.lhw-grid-svc{grid-template-columns:1fr}.lhw-table{font-size:13px}.lhw-table th,.lhw-table td{padding:9px 10px}}


/* ---- breadcrumb ---- */
.lhw-crumb{max-width:1080px;margin:0 auto;padding:14px 24px 0;font-size:12.5px;color:#8b96ad}
.lhw-crumb a{color:#8b96ad;text-decoration:none}
.lhw-crumb a:hover{color:#b07c1e}
.lhw-crumb span{color:#16223c;font-weight:600}
/* ---- update stamp ---- */
.lhw-stamp{display:inline-block;background:#e9f6ee;color:#1e7d46;font-size:12px;font-weight:700;border-radius:12px;padding:4px 12px;margin:0 0 14px}
.lhw-stamp b{font-weight:800}
/* ---- FAQ accordion ---- */
.lhw-faq{margin-top:18px}
.lhw-faq details{background:#fff;border:1px solid #e4e9f2;border-radius:10px;margin-bottom:10px;overflow:hidden}
.lhw-faq summary{cursor:pointer;padding:15px 46px 15px 18px;font-family:Georgia,serif;font-size:16px;color:#16223c;font-weight:700;list-style:none;position:relative}
.lhw-faq summary::-webkit-details-marker{display:none}
.lhw-faq summary:after{content:"+";position:absolute;right:18px;top:13px;color:#b07c1e;font-size:22px;line-height:1}
.lhw-faq details[open] summary:after{content:"\2212"}
.lhw-faq details[open] summary{border-bottom:1px solid #eef1f7}
.lhw-faq .lhw-fa{padding:14px 18px;font-size:14px;line-height:1.7;color:#3c4a66}
.lhw-faq .lhw-fa a{color:#b07c1e}
/* ---- related grid ---- */
.lhw-related h2{font-family:Georgia,serif;font-size:22px;color:#16223c;margin:0 0 16px}
.lhw-relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lhw-relcard{display:block;background:#fff;border:1px solid #e4e9f2;border-left:3px solid #e8b54a;border-radius:10px;padding:16px 18px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.lhw-relcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(20,33,61,.12)}
.lhw-relcard b{display:block;font-family:Georgia,serif;font-size:15px;color:#16223c;margin-bottom:4px}
.lhw-relcard:hover b{color:#b07c1e}
.lhw-relcard span{font-size:12.5px;color:#8b96ad;line-height:1.5}
/* ---- step list ---- */
.lhw-steps{counter-reset:lhw;list-style:none;padding:0;margin:22px 0 0}
.lhw-steps li{position:relative;background:#fff;border:1px solid #e4e9f2;border-radius:10px;padding:16px 18px 16px 60px;margin-bottom:12px;font-size:14.5px;line-height:1.65;color:#3c4a66}
.lhw-steps li:before{counter-increment:lhw;content:counter(lhw);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:#14213d;color:#e8b54a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.lhw-steps li b{color:#16223c}
@media (max-width:900px){.lhw-relgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lhw-relgrid{grid-template-columns:1fr}}
