/* Landing-page section styles only — header/nav come from Crafto (index.html). */
html{scroll-padding-top:110px}
header .navbar-brand .default-logo{visibility:visible!important;opacity:1!important;width:auto!important;display:inline-block!important}
header .navbar-brand .alt-logo,
header .navbar-brand .mobile-logo{display:none!important}
footer .footer-logo img{width:auto!important;height:auto!important;max-width:180px;max-height:46px;object-fit:contain}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.whatsapp-float svg{width:28px;height:28px;display:block;flex-shrink:0}
.whatsapp-float:hover,.whatsapp-float:focus{color:#fff;transform:scale(1.08)}
#lead-form,#quote{scroll-margin-top:110px}
.alt-font{font-family:var(--alt-font)}
.tl-hero{background:linear-gradient(135deg,#0A1020 0%,#0B1A26 55%,#0E2A33 100%);color:#fff}
.tl-hero .tl-hero-row{padding:48px 0 36px;display:flex;flex-wrap:wrap;align-items:center}
.tl-hero .tl-hero-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#22D3EE;margin-bottom:12px}
.tl-hero .tl-hero-copy h1{font-size:1.85rem;line-height:1.28;letter-spacing:-.4px;font-weight:700;color:#fff;margin:0 0 14px}
.tl-hero .tl-hero-lead{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.72);margin:0 0 14px}
.tl-hero .tl-hero-rating{margin-bottom:14px;font-size:14px;line-height:1.45;color:#fff}
.tl-hero .tl-hero-form{background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:1.35rem;margin-bottom:20px;color:#69747f}
.tl-hero .tl-hero-form h2{font-size:1.35rem;line-height:1.3;font-weight:700;color:#232323;margin:0 0 .4rem}
.tl-hero .form-control{width:100%;height:48px;border:1px solid #CBD5E1;border-radius:6px;padding:0 14px;font:inherit}
.tl-hero textarea.form-control{height:auto;padding:12px 14px}
.tl-hero .btn-quote{display:block;width:100%;border:0;border-radius:50px;background:#22D3EE;color:#232323;font-weight:600;padding:14px 18px;cursor:pointer;font-size:16px}
.tl-privacy{font-size:12px;color:#69747f;margin:.65rem 0 0;text-align:center}
.tl-tick{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#2946f3;color:#fff;font-size:12px;font-weight:700;line-height:1}
.tl-trust-strip{margin-top:1rem}.tl-trust-strip strong{font-size:14px;color:#1f2937}
.tl-client-logos-label{display:inline-block;border-bottom:1px solid #e8ecef;padding-bottom:5px;letter-spacing:.5px}
.tl-client-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 36px;padding:4px 0}
.tl-client-logos img{height:40px;width:auto;max-width:130px;object-fit:contain;opacity:.9}
.tl-proof-card{background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.08);overflow:hidden}
.tl-proof-card img{width:100%;height:180px;object-fit:cover;border-radius:6px}
.tl-summary{border:1px solid rgba(34,211,238,.45);border-radius:6px;padding:1.25rem 1.5rem;background:rgba(34,211,238,.06)}
.tl-summary p:last-child{margin-bottom:0}
.tl-compare-table{width:100%;border-collapse:collapse;font-size:15px}
.tl-compare-table th,.tl-compare-table td{padding:12px 14px;border:1px solid #E2E8F0;text-align:left;vertical-align:top}
.tl-compare-table th{background:#F7FAFC;font-weight:600;color:#0E2A33}
.tl-compare-table-wrap{overflow-x:auto}
.tl-page-meta{font-size:13px;color:#64748B}
.tl-sticky-quote{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
.tl-sticky-quote.is-visible{display:flex}
.tl-sticky-quote a{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:8px;height:56px;font-weight:700;font-size:15px;text-decoration:none;color:#fff}
.tl-sticky-quote .tl-sq-quote{background:#2946f3}.tl-sticky-quote .tl-sq-wa{background:#25D366}
body.tl-sticky-pad{padding-bottom:56px}
.tl-integ-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0 24px}
.tl-integ-pill{display:inline-flex;align-items:center;padding:10px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:999px;font-size:14px;font-weight:600;color:#1f2937}
.tl-card{background:#fff;border-radius:6px;box-shadow:0 8px 30px rgba(15,23,42,.08);padding:1.25rem;height:100%}
.tl-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(34,211,238,.12);color:#0E7C8B;font-size:22px;margin-bottom:12px}
.tl-icon svg{width:22px;height:22px;display:block;flex-shrink:0}
.tl-step{background:#F7FAFC;border:1px solid #E2E8F0;border-radius:6px;padding:1.25rem;height:100%}
.tl-cta{background:linear-gradient(135deg,#0A1020,#0E2A33);border-radius:6px;padding:2.5rem;text-align:center}
.tl-cta .btn{margin:.25rem}
.tl-pdf-download{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:6px;background:#F7FAFC;border:1px solid #E2E8F0;max-width:100%}
.tl-pdf-download .tl-pdf-icon{width:22px;height:22px;flex-shrink:0;color:#0E7C8B}
a.tl-integ-pill{color:#0E2A33;text-decoration:none}
a.tl-integ-pill:hover{border-color:#0E7C8B;color:#0E7C8B}
.tl-faq-item{background:#fff;border-radius:6px;box-shadow:0 8px 30px rgba(15,23,42,.06);padding:1.25rem 1.35rem;margin-bottom:12px}
.tl-faq-item h3{margin:0 0 .5rem}
.tl-faq-item p{margin:0}
@media(min-width:992px){
    .tl-hero .tl-hero-row{padding:70px 0}
    .tl-hero .tl-hero-copy{padding-right:1.5rem;margin-bottom:0}
    .tl-hero .tl-hero-copy h1{font-size:2.85rem;line-height:1.2;margin-bottom:1.25rem}
    .tl-hero .tl-hero-lead{font-size:1.1rem;line-height:1.65}
    .tl-hero .tl-hero-form{padding:2rem;margin-bottom:0}
    .tl-hero .tl-hero-form h2{font-size:1.5rem}
}
@media(max-width:991.98px){
    html{scroll-padding-top:90px}
    #lead-form,#quote{scroll-margin-top:90px}
}
@media(max-width:767.98px){
    .tl-trust-strip .col-md-4{margin-bottom:.35rem}
    .tl-client-logos img{height:32px;max-width:110px}
    .whatsapp-float{bottom:72px;right:14px}
}
