/* JetLeads header + footer (shared by every Jetleads page). Header: homepage design. Footer: technical-seo design. Generated by tools/build_pages.py. */
/* ---- header ---- */
body.jl-home.jl-home .nav{position:sticky;top:0;z-index:50;background:var(--white);box-shadow:0 1px 0 rgba(0,0,0,.06)}
body.jl-home.jl-home .nav .jl-hwrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
body.jl-home.jl-home .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.14em;text-transform:uppercase}
body.jl-home.jl-home .logo svg{flex:none}
body.jl-home.jl-home .nav ul{display:flex;gap:24px;list-style:none;font-size:15px;white-space:nowrap}
body.jl-home.jl-home .nav ul a:hover{color:var(--peach-deep)}
body.jl-home.jl-home .nav .cta{display:flex;gap:18px;align-items:center}
body.jl-home.jl-home .nav .phone{font-size:15px;display:flex;gap:6px;align-items:center;white-space:nowrap}
@media (max-width:1280px){body.jl-home.jl-home .nav .phone{display:none}}
body.jl-home.jl-home .nav .btn{padding:15px 24px}
body.jl-home.jl-home .nav .elementor-button{padding:15px 24px}
body.jl-home.jl-home .menu-btn{display:none;background:var(--black);color:#fff;border:0;border-radius:40px;padding:10px 16px;font-family:inherit;font-weight:700;font-size:14px}
@media (max-width:1060px){body.jl-home.jl-home .nav ul{display:none}
body.jl-home.jl-home .nav .phone{display:none}}
@media (max-width:560px){body.jl-home.jl-home .nav .cta .btn{display:none}
body.jl-home.jl-home .nav .cta .elementor-button{display:none}
body.jl-home.jl-home .menu-btn{display:block}}
body.jl-home.jl-home .mobile-menu{display:none;padding:8px 16px 18px;border-top:1px solid var(--grey-100)}
body.jl-home.jl-home .mobile-menu.open{display:block}
body.jl-home.jl-home .mobile-menu a{display:block;padding:10px 0;font-weight:500}
html body.jl-home.jl-home :where(.graphic .cta){--margin-top:48px}
body.jl-home.jl-home .graphic .cta{text-align:center}
html body.jl-home.jl-home :where(.graphic .cta){--margin-top:36px}
html body.jl-home.jl-home :where(.graphic .cta){--margin-top:26px}
html body.jl-home.jl-home :where(.graphic .cta){--margin-top:18px}
body.jl-home.jl-home .nav .jl-hwrap{max-width:1280px;gap:18px}
body.jl-home.jl-home .mainnav{display:flex;gap:4px;list-style:none;align-items:center;margin:0;padding:0;font-size:14.5px;white-space:nowrap}
body.jl-home.jl-home .mainnav > li{position:relative}
body.jl-home.jl-home .mainnav > li > a{display:inline-flex;align-items:center;gap:6px;padding:10px 10px;border-radius:8px;background:none;border:0;font:inherit;color:var(--black);cursor:pointer}
body.jl-home.jl-home .ddb{display:inline-flex;align-items:center;gap:6px;padding:10px 10px;border-radius:8px;background:none;border:0;font:inherit;color:var(--black);cursor:pointer}
body.jl-home.jl-home .mainnav > li > a:hover{background:var(--bg);color:var(--peach-deep)}
body.jl-home.jl-home .ddb:hover{background:var(--bg);color:var(--peach-deep)}
body.jl-home.jl-home .dd.open .ddb{background:var(--bg);color:var(--peach-deep)}
body.jl-home.jl-home .car{transition:transform .2s}
body.jl-home.jl-home .dd.open .car{transform:rotate(180deg)}
body.jl-home.jl-home .ddm{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 50px -24px rgba(11,11,12,.3);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s;z-index:60}
body.jl-home.jl-home .dd.open .ddm{opacity:1;visibility:visible;transform:none}
body.jl-home.jl-home .dd:hover .ddm{opacity:1;visibility:visible;transform:none}
body.jl-home.jl-home .dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}
body.jl-home.jl-home .ddm a{display:block;padding:9px 12px;border-radius:8px;font-size:14.5px;color:var(--black)}
body.jl-home.jl-home .ddm a:hover{background:#FCE7DA;color:var(--peach-deep)}
body.jl-home.jl-home .nav .cta{gap:14px}
body.jl-home.jl-home .nav .phone{font-size:14.5px}
body.jl-home.jl-home .nav .cta .btn{padding:13px 20px;font-size:14.5px}
body.jl-home.jl-home .nav .cta .elementor-button{padding:13px 20px;font-size:14.5px}
@media (max-width:1360px){body.jl-home.jl-home .nav .phone{display:none}}
@media (max-width:1180px){body.jl-home.jl-home .mainnav{display:none}
body.jl-home.jl-home .menu-btn{display:block}}
body.jl-home.jl-home .mobile-menu a{display:block;padding:9px 0}
body.jl-home.jl-home .mgrp summary{list-style:none;cursor:pointer;padding:9px 0;font-weight:600;display:flex;justify-content:space-between}
body.jl-home.jl-home .mgrp summary::after{content:"+";color:var(--peach-deep)}
body.jl-home.jl-home .mgrp[open] summary::after{content:"–"}
body.jl-home.jl-home .mgrp summary::-webkit-details-marker{display:none}
body.jl-home.jl-home .mgrp a{padding:7px 0 7px 14px;color:var(--grey-600)}
body.jl-home.jl-home .mgrp{border:0;box-shadow:none;background:none;margin:0;border-radius:0}
body.jl-home.jl-home .nav .ddm{display:block!important;gap:0;white-space:normal}
body.jl-home.jl-home .nav .ddm li{display:block}
body.jl-home.jl-home .mainnav{gap:0;font-size:14px}
body.jl-home.jl-home .mainnav > li > a{padding:9px 8px}
body.jl-home.jl-home .ddb{padding:9px 8px}
body.jl-home.jl-home .nav .logo{font-size:18px}
body.jl-home.jl-home .nav .jl-hwrap{max-width:var(--max)}
@media (max-width:1500px){body.jl-home.jl-home .nav .phone{display:none}}
@media (max-width:1240px){body.jl-home.jl-home .mainnav{display:none}
body.jl-home.jl-home .menu-btn{display:block}}
body.jl-home.jl-home .nav .mainnav{gap:0}
body.jl-home.jl-home .nav .jl-hwrap{gap:12px;max-width:1320px}
body.jl-home.jl-home .nav .cta{gap:10px}
body.jl-home.jl-home .nav .cta .btn{padding:12px 18px;font-size:14px}
body.jl-home.jl-home .nav .cta .elementor-button{padding:12px 18px;font-size:14px}
body.jl-home.jl-home .nav .phone{display:flex!important;font-size:14px}
@media (max-width:1400px){body.jl-home.jl-home .nav .phone{display:none!important}}

/* ---- footer ---- */
html body.jl-home.jl-home :where(footer){--padding-top:40px;--padding-right:0;--padding-bottom:18px;--padding-left:0}
body.jl-home.jl-home footer{background:var(--charcoal);color:#BDB8B4;font-size:14px}
body.jl-home.jl-home footer p{color:#BDB8B4}
body.jl-home.jl-home footer .about{color:#BDB8B4}
body.jl-home.jl-home footer a{color:#D9D5D1}
body.jl-home.jl-home footer a:hover{color:var(--peach)}
body.jl-home.jl-home footer .logo{color:#fff}
body.jl-home.jl-home footer .logo circle[fill="#0B0B0C"]{fill:#fff}
html body.jl-home.jl-home :where(.f-top){--gap:48px;--row-gap:48px;--column-gap:48px;--padding-bottom:22px}
body.jl-home.jl-home .f-top{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #3A3A3B;align-items:center}
body.jl-home.jl-home footer .about{margin-top:10px;max-width:44ch}
body.jl-home.jl-home .news h4{color:#fff;font-weight:800;font-size:20px}
body.jl-home.jl-home .news p{margin:4px 0 12px}
body.jl-home.jl-home .news label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}
body.jl-home.jl-home .news form{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-radius:60px;padding:6px}
body.jl-home.jl-home .news input{flex:1 1 180px;border:0;background:transparent;padding:12px 18px;font-family:inherit;font-size:15px;min-width:0;border-radius:60px}
body.jl-home.jl-home .news .btn{padding:13px 22px}
body.jl-home.jl-home .news .elementor-button{padding:13px 22px}
html body.jl-home.jl-home :where(.f-cols){--gap:24px;--row-gap:24px;--column-gap:24px;--padding-top:22px;--padding-right:0;--padding-bottom:22px;--padding-left:0}
body.jl-home.jl-home .f-cols{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr}
body.jl-home.jl-home .f-cols h5{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:10px}
body.jl-home.jl-home .f-cols ul{list-style:none}
body.jl-home.jl-home .f-cols li{padding:1px 0;line-height:1.55}
body.jl-home.jl-home .f-cols div:nth-child(3) ul{columns:2;column-gap:20px}
html body.jl-home.jl-home :where(.f-bottom){--gap:20px;--row-gap:20px;--column-gap:20px;--padding-top:14px}
body.jl-home.jl-home .f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #3A3A3B;font-size:13px;color:#9A9590;align-items:center;flex-direction:row}
html body.jl-home.jl-home :where(footer .social){--gap:18px;--row-gap:18px;--column-gap:18px}
body.jl-home.jl-home footer .social{display:flex;align-items:center;flex-direction:row}
body.jl-home.jl-home footer .social span{color:#fff;font-weight:800;font-size:15px}
body.jl-home.jl-home footer .social a{color:var(--peach);display:inline-flex}
body.jl-home.jl-home footer .social svg{width:24px;height:24px;fill:currentColor}
@media (max-width:960px){html body.jl-home.jl-home :where(.f-top){--gap:28px;--row-gap:28px;--column-gap:28px}
body.jl-home.jl-home .f-top{grid-template-columns:1fr}
body.jl-home.jl-home .f-cols{grid-template-columns:repeat(2,1fr)}
body.jl-home.jl-home .f-cols div:nth-child(3) ul{columns:1}}

/* ---- hand-written header/footer rules ---- */
/* ---- header / footer templates (separate Elementor templates, shown around the page) ---- */
.jl-sitehdr,.jl-sitehdr > .elementor,.jl-sitefoot,.jl-sitefoot > .elementor{display:contents}
html body.jl-home.jl-home .nav .jl-hwrap,html body.jl-home.jl-home .nav .cta{flex-direction:row;align-items:center}
html body.jl-home.jl-home .nav .jl-hwrap{width:100%}
html body.jl-home.jl-home .nav .jl-menu-sc{width:auto;max-width:none;margin:0}
html body.jl-home.jl-home .nav .jl-menu-sc .elementor-shortcode{display:block}
html body.jl-home.jl-home .nav > .jl-menu-sc{width:100%}
html body.jl-home.jl-home .nav .jl-hwrap > *,html body.jl-home.jl-home .nav .cta > *{flex:0 0 auto;min-width:auto}
html body.jl-home.jl-home .nav .cta > .elementor-widget-html,html body.jl-home.jl-home .nav .cta > .elementor-widget-html > .elementor-widget-container{display:contents}

/* logo = Image widget (width is set in Elementor > Style > Width) */
html body.jl-home.jl-home .jl-logo-img{flex:0 0 auto;margin:0}
html body.jl-home.jl-home .jl-logo-img img{max-width:none;height:auto;display:block}
html body.jl-home.jl-home .jl-logo-img a{display:block}

/* ---- hamburger (three lines, no background; button orange, light highlight on hover) ---- */
html body.jl-home.jl-home .menu-btn{background:none;border:0;border-radius:10px;padding:8px;color:#F2844F;line-height:0;cursor:pointer;transition:color .15s,background-color .15s}
html body.jl-home.jl-home .menu-btn:hover,html body.jl-home.jl-home .menu-btn:focus-visible{background:#FCE7DA;color:#E5764A}
html body.jl-home.jl-home .menu-btn svg{display:block}
html body.jl-home.jl-home .menu-btn .cls{display:none}
html body.jl-home.jl-home .menu-btn[aria-expanded="true"] .ham{display:none}
html body.jl-home.jl-home .menu-btn[aria-expanded="true"] .cls{display:block}

/* ---- desktop dropdowns: hover only; hub label is a link ---- */
html body.jl-home.jl-home .mainnav .dd{position:relative}
html body.jl-home.jl-home .mainnav .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
html body.jl-home.jl-home .mainnav a.ddb,html body.jl-home.jl-home .mainnav span.ddb{color:var(--black);text-decoration:none;cursor:pointer}
html body.jl-home.jl-home .mainnav .dd:hover > .ddb,html body.jl-home.jl-home .mainnav .dd:focus-within > .ddb{background:var(--bg);color:var(--peach-deep)}
html body.jl-home.jl-home .mainnav .dd:hover .car,html body.jl-home.jl-home .mainnav .dd:focus-within .car{transform:rotate(180deg)}

/* ---- mobile menu groups: label = link, "+" = open ---- */
html body.jl-home.jl-home .mobile-menu .mgrp{border:0;margin:0;background:none}
html body.jl-home.jl-home .mobile-menu .mrow{display:flex;align-items:center;justify-content:space-between;gap:8px}
html body.jl-home.jl-home .mobile-menu .mrow > a,html body.jl-home.jl-home .mobile-menu .mrow > .mlabel{flex:1;display:block;padding:9px 0;font:inherit;font-weight:600;color:var(--black);text-align:left;background:none;border:0;cursor:pointer;text-decoration:none}
html body.jl-home.jl-home .mobile-menu .mtog{flex:none;width:44px;height:40px;background:none;border:0;border-radius:10px;cursor:pointer;color:var(--peach-deep);font-size:24px;line-height:1;font-family:inherit}
html body.jl-home.jl-home .mobile-menu .mtog::after{content:"+"}
html body.jl-home.jl-home .mobile-menu .mgrp.open .mtog::after{content:"\2013"}
html body.jl-home.jl-home .mobile-menu .mtog:hover{background:#FCE7DA}
html body.jl-home.jl-home .mobile-menu .msub{display:none}
html body.jl-home.jl-home .mobile-menu .mgrp.open .msub{display:block}
html body.jl-home.jl-home .mobile-menu .msub a{padding:7px 0 7px 14px;color:var(--grey-600)}

