#lt-home{font-family:Raleway,Arial,sans-serif;color:#555;background:#f8f9fb}
#lt-home #content{padding:0}
#lt-home .home-slide-copy{padding-top:18px}
#lt-home #slider h2{font-size:36px;line-height:1.2;margin-bottom:16px;color:#43b1d0;font-weight:600}
#lt-home #slider p{font-size:16px;line-height:1.65;color:#f2f2f2;margin-bottom:20px}
#lt-home .home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
#lt-home .home-button{display:inline-flex;align-items:center;justify-content:center;background:#2456a6;border:1px solid #2456a6;border-radius:5px;color:#fff;text-shadow:none;box-shadow:none;padding:11px 20px;min-height:44px;font-weight:600;text-decoration:none;font-size:14px}
#lt-home .home-button:hover{background:#183e7d;color:#fff}
#lt-home .home-button-outline{background:transparent;border-color:#ddd}
#lt-home a:focus-visible{outline:3px solid #43b1d0;outline-offset:3px}
#lt-home .home-download{padding:18px 0;background:#eceef2;text-align:center}
#lt-home .home-download span{margin-left:12px;font-size:14px;display:inline-block}
#lt-home .home-body{padding-top:28px;padding-bottom:28px}
#lt-home .home-benefits{margin-bottom:30px}
#lt-home .home-benefits h1{font-size:28px;line-height:1.3;color:#003366;margin-bottom:20px}
#lt-home .home-benefits h2{font-size:21px;line-height:1.3;margin:16px 0 10px;color:#444}
#lt-home .home-benefits p{font-size:14px;line-height:1.65;margin:0}
#lt-home .home-demo{margin-bottom:30px;scroll-margin-top:16px}
#lt-home .home-demo-panel{background:#edf3f7;padding:20px;border-radius:6px;box-sizing:border-box}
#lt-home .home-demo h2{font-size:19px;line-height:1.4;margin:0 0 14px;color:#003366}
#lt-home .home-video{position:relative;height:0;padding-bottom:56.25%;overflow:hidden}
#lt-home .home-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
#lt-home .home-steps{list-style:none;margin:0;padding:0}
#lt-home .home-steps li{display:flex;gap:14px;margin-bottom:15px}
#lt-home .home-steps li:last-child{margin-bottom:0}
#lt-home .home-steps span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;background:#43b1d0;color:#fff;border-radius:50%;font:600 24px Arial,sans-serif}
#lt-home .home-steps h3{font-size:16px;line-height:1.3;color:#003366;margin:0 0 4px}
#lt-home .home-steps p{font-size:14px;line-height:1.5;margin:0}
#lt-home .home-gallery{margin-bottom:30px}
#lt-home .home-gallery>h2,#lt-home .home-tools h2{font-size:19px;line-height:1.4;font-weight:500}
#lt-home .home-tools{background:#edf3f7;border-radius:6px;padding:22px;box-sizing:border-box;margin-bottom:22px}
#lt-home .home-tools .list-checkmark{margin-bottom:12px}
#lt-home .home-tools-image{display:block;width:100%;height:auto}
#lt-home .home-contact{display:flex;align-items:center;justify-content:center;gap:28px;background:#262626;border-radius:5px;padding:20px}
#lt-home .home-contact p{font-size:28px;line-height:1.3;margin:0;color:#ccc}
#lt-home .home-contact p a{color:#43b1d0;text-decoration:none}
@media(max-width:979px){#lt-home #slider h2{font-size:29px}#lt-home #slider p{font-size:14px}#lt-home .home-demo-panel{padding:16px}#lt-home .home-steps span{width:36px;height:36px;font-size:21px}}
@media(max-width:767px){#lt-home .home-slide-copy{padding:0 0 18px}#lt-home #slider h2{font-size:28px}#lt-home #slider p{font-size:15px}#lt-home #slider img{max-width:100%;height:auto}#lt-home .home-benefits h1{font-size:26px}#lt-home .home-demo-panel+.home-demo-panel{margin-top:18px}#lt-home .home-tools-image{max-width:320px;margin:20px auto 0}#lt-home .home-contact{flex-direction:column;gap:16px;text-align:center}#lt-home .home-contact p{font-size:24px}#lt-home .home-download span{margin:8px 12px}#lt-home .home-tools{padding:18px}}
#lt-home .home-benefits{display:flow-root}#lt-home .home-video>.fluid-width-video-wrapper{position:absolute;inset:0;width:100%;height:100%;padding-top:0!important}

/* Benefit-led homepage section; retain existing Bootstrap breakpoints. */
#lt-home .home-selling-points{text-align:center;padding:24px 0 12px}
#lt-home .home-selling-points .benefits-eyebrow{color:#2789a8;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:16px}
#lt-home .home-selling-points h1{font-size:32px;font-weight:600;line-height:1.3;margin-bottom:12px;color:#10325d}
#lt-home .home-selling-points .benefits-intro{font-size:18px;color:#63738b;margin-bottom:28px}
#lt-home .benefits-cards{display:flex;align-items:stretch}
#lt-home .benefit-card{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:24px 20px;background:#fff;border:1px solid #dfe8f1;border-radius:12px;box-shadow:0 5px 18px rgba(31,69,105,.03)}
#lt-home .benefit-icon{color:#40afd0;width:100px;height:100px;flex-shrink:0}
#lt-home .benefit-card h2{color:#10325d;font-size:21px;line-height:1.35;font-weight:600;margin:20px 0 12px}
#lt-home .benefit-card>p{color:#63738b;line-height:1.7;margin-bottom:22px}
#lt-home .benefit-checks{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid #dfe8f1;width:100%;text-align:left;color:#10325d}
#lt-home .benefit-checks li{padding:4px 0}
#lt-home .benefit-checks li:before{content:'✓';color:#2789a8;font-weight:bold;margin-right:10px}
#lt-home .benefit-subscription{margin-top:auto;width:100%}
#lt-home .benefit-subscription span{display:inline-block;background:#e3f3fb;color:#176485;padding:7px 12px;border-radius:18px;font-size:12px;line-height:1.5}
#lt-home .benefit-subscription p{font-size:12px;margin-top:10px;color:#63738b}
#lt-home .benefits-actions{margin-top:24px}
#lt-home .benefits-actions .home-button{gap:12px}
#lt-home .benefits-packages{display:block;margin-top:12px;color:#2456a6}
@media(max-width:979px){#lt-home .benefit-card{padding:22px 14px}#lt-home .benefit-card h2{font-size:19px}}
@media(max-width:767px){#lt-home .benefits-cards{display:block}#lt-home .benefit-card{margin-bottom:16px;padding:24px}#lt-home .home-selling-points h1{font-size:27px}#lt-home .home-selling-points .benefits-intro{font-size:16px}#lt-home .benefit-checks{text-align:center}}
