/* JetLeads page paid-search. Generated by tools/build.py from paid-search-html.html. */
/* ---- Elementor adapter: makes Elementor's wrappers behave like the approved design ---- */
body.jl-home .elementor{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.jl-home .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--border-radius:0px;--container-widget-width:100%}
body.jl-home .jl-b{display:block}
/* nested containers are plain blocks in the design (auto width); Elementor's default is 100%. Specificity (0,2,1) beats Elementor's
   `.e-con.e-flex{--width:100%}` (0,2,0) but not a width set in the panel (0,3,0). */
html :where(body.jl-home) .e-con.e-child{--width:auto}
body.jl-home .elementor-widget{position:static;max-width:100%}
body.jl-home .elementor-widget:not(:last-child){margin-bottom:0}
body.jl-home .elementor-widget-text-editor,
body.jl-home .elementor-widget-html{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:inherit}
body.jl-home .elementor-widget-container{display:block}
body.jl-home .elementor-widget-heading .elementor-heading-title{padding:0}
body.jl-home .elementor-widget-text-editor p:last-child:not([class]){margin-bottom:0}

/* header (rendered by the theme, outside Elementor) */
.jl-hwrap{max-width:var(--max);margin:0 auto;padding:0 32px;position:relative;z-index:2}
@media (max-width:760px){.jl-hwrap{padding:0 16px}}

/* buttons: Elementor Button widget styled like the design's .btn */
body.jl-home .elementor-button-wrapper{display:inline-block}
body.jl-home .elementor-button{line-height:inherit;text-decoration:none;fill:currentColor;text-align:center}
body.jl-home .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px}
body.jl-home .jl-btn-peach .elementor-button:hover,body.jl-home .jl-btn-peach .elementor-button:focus{background:var(--grad);color:var(--black)}
body.jl-home .jl-btn-black .elementor-button:hover,body.jl-home .jl-btn-black .elementor-button:focus{color:#fff}
body.jl-home .jl-btn-outline .elementor-button:hover,body.jl-home .jl-btn-outline .elementor-button:focus{background:transparent}

/* the forms/links keep the design's look inside HTML and text widgets */
body.jl-home .elementor-widget-html form{margin:0}

/* the Elementor editor must always show content */
html body.jl-home.jl-home.elementor-editor-active .rv,html.elementor-editor-active body.jl-home.jl-home .rv{opacity:1!important;transform:none!important;transition:none!important}
html body.jl-home.jl-home.elementor-editor-active .mk::after{transform:scaleX(1)}

body.jl-home .elementor-widget-heading .elementor-heading-title{font-family:inherit}

/* Elementor editor helper elements (overlay, shapes, resize handles) must never become grid/flex items of a section */
html body.jl-home.jl-home .e-con > .elementor-element-overlay,html body.jl-home.jl-home .e-con > .elementor-shape,html body.jl-home.jl-home .e-con > .ui-resizable-handle{position:absolute}

/* ---- approved design (scoped to the homepage) ---- */
body.jl-home.jl-home{--black:#0B0B0C;--charcoal:#262627;--grey-600:#55514E;--grey-500:#77726E;--grey-300:#CFCBC8;--bg:#F7F6F4;--tile:#EFEDEB;--line2:#E6E2DE;--white:#FFFFFF;--peach:#F59A6E;--peach-2:#FFC6A6;--peach-deep:#E5764A;--grad:linear-gradient(90deg,#F2844F 0%,#F7A47E 45%,#FFCBAE 100%);--grad-soft:linear-gradient(135deg,#FFE3D3 0%,#FFC6A6 50%,#F7A47E 100%);--radius:28px;--max:1180px}
body.jl-home.jl-home *{box-sizing:border-box}
:where(body.jl-home) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure,figcaption,button,input,summary,details,fieldset,pre,label){margin:0;padding:0}
body.jl-home.jl-home{scroll-behavior:smooth}
body.jl-home.jl-home{font-family:Archivo,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--black);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.jl-home.jl-home a{color:inherit;text-decoration:none}
html body.jl-home.jl-home :where(.wrap){--margin-top:0;--margin-right:auto;--margin-bottom:0;--margin-left:auto;--padding-top:0;--padding-right:32px;--padding-bottom:0;--padding-left:32px}
body.jl-home.jl-home .wrap{max-width:var(--max);position:relative;z-index:2}
html body.jl-home.jl-home :where(section){--padding-top:64px;--padding-right:0;--padding-bottom:64px;--padding-left:0}
body.jl-home.jl-home section{position:relative;overflow:hidden}
@media (max-width:760px){html body.jl-home.jl-home :where(.wrap){--padding-top:0;--padding-right:16px;--padding-bottom:0;--padding-left:16px}
html body.jl-home.jl-home :where(section){--padding-top:48px;--padding-right:0;--padding-bottom:48px;--padding-left:0}}
body.jl-home.jl-home h1{font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--black)}
body.jl-home.jl-home h2{font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--black)}
body.jl-home.jl-home h3{font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--black)}
body.jl-home.jl-home h4{font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--black)}
body.jl-home.jl-home h1{font-size:clamp(32px,3.4vw,48px);line-height:1.08}
body.jl-home.jl-home h2{font-size:clamp(26px,2.8vw,38px);margin-bottom:14px}
body.jl-home.jl-home h3{font-size:clamp(18px,1.5vw,21px);font-weight:700;letter-spacing:-.015em;line-height:1.25}
body.jl-home.jl-home .ip h1{text-wrap:balance}
body.jl-home.jl-home .ip h2{text-wrap:balance}
body.jl-home.jl-home p{color:var(--grey-600)}
body.jl-home.jl-home p+p{margin-top:12px}
body.jl-home.jl-home .jl-pp p{margin-top:12px}
body.jl-home.jl-home .lead{font-size:clamp(16.5px,1.3vw,18.5px);max-width:62ch}
body.jl-home.jl-home .eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-600);margin-bottom:14px}
html body.jl-home.jl-home :where(.head-c){--margin-top:0;--margin-right:auto;--margin-bottom:32px;--margin-left:auto}
body.jl-home.jl-home .head-c{text-align:center;max-width:820px}
body.jl-home.jl-home .head-c .lead{margin:0 auto}
body.jl-home.jl-home .head-c .jlw-lead{margin:0 auto}
body.jl-home.jl-home .mk{position:relative;display:inline-block;padding-bottom:.08em}
body.jl-home.jl-home .mk::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:-.2em;height:14px;pointer-events:none;background:radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,
    radial-gradient(circle,#fff 0 2.5px,var(--peach-deep) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,
    radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,
    linear-gradient(90deg,var(--peach-deep),var(--peach)) center/calc(100% - 10px) 2.5px no-repeat;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .25s}
body.jl-home.jl-home .dk .mk::after{background:radial-gradient(circle,var(--peach) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,
    radial-gradient(circle,#0B0B0C 0 2.5px,var(--peach) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,
    radial-gradient(circle,var(--peach) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,
    linear-gradient(90deg,var(--peach-deep),var(--peach-2)) center/calc(100% - 10px) 2.5px no-repeat}
body.jl-home.jl-home .wash .mk::after{background:radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,
    radial-gradient(circle,#FCEADF 0 2.5px,var(--peach-deep) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,
    radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,
    linear-gradient(90deg,var(--peach-deep),var(--peach)) center/calc(100% - 10px) 2.5px no-repeat}
body.jl-home.jl-home .in .mk::after{transform:scaleX(1)}
body.jl-home.jl-home .mk.in::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){body.jl-home.jl-home .mk::after{transform:none;transition:none}}
body.jl-home.jl-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:60px;font-size:15px;font-weight:700;border:0;cursor:pointer;font-family:inherit;transition:transform .25s,box-shadow .25s;white-space:nowrap}
body.jl-home.jl-home .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:60px;font-size:15px;font-weight:700;border:0;cursor:pointer;font-family:inherit;transition:transform .25s,box-shadow .25s;white-space:nowrap}
body.jl-home.jl-home .btn:hover{transform:translateY(-2px)}
body.jl-home.jl-home .elementor-button:hover{transform:translateY(-2px)}
body.jl-home.jl-home .btn-peach{background:var(--grad);color:var(--black)}
body.jl-home.jl-home .jl-btn-peach .elementor-button{background:var(--grad);color:var(--black)}
body.jl-home.jl-home .btn-peach:hover{box-shadow:0 14px 30px -12px rgba(242,132,79,.7)}
body.jl-home.jl-home .jl-btn-peach .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(242,132,79,.7)}
body.jl-home.jl-home .btn-black{background:var(--black);color:#fff}
body.jl-home.jl-home .jl-btn-black .elementor-button{background:var(--black);color:#fff}
body.jl-home.jl-home .btn-black:hover{box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
body.jl-home.jl-home .jl-btn-black .elementor-button:hover{box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
body.jl-home.jl-home .link{font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;display:inline-flex;gap:8px;align-items:center}
body.jl-home.jl-home .link:hover{color:var(--peach-deep)}
body.jl-home.jl-home .oic{width:44px;height:44px;border-radius:14px;background:var(--grad);display:grid;place-items:center;flex:none;box-shadow:0 12px 24px -14px rgba(229,118,74,.9)}
body.jl-home.jl-home .oic svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html body.jl-home.jl-home :where(.hero){--padding-top:72px;--padding-right:0;--padding-bottom:76px;--padding-left:0}
body.jl-home.jl-home .hero{background:var(--black);color:#fff}
body.jl-home.jl-home .hero::before{content:"";position:absolute;right:-12%;top:-30%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(245,154,110,.22) 0%,rgba(245,154,110,0) 62%);pointer-events:none}
body.jl-home.jl-home .hero .grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
body.jl-home.jl-home .hero .grid > *{min-width:0}
body.jl-home.jl-home .hero .eyebrow{color:var(--peach-2)}
body.jl-home.jl-home .hero h1{color:#fff;font-size:clamp(34px,4vw,56px);margin-bottom:20px}
body.jl-home.jl-home .hero .sub{font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.5;color:#CFCBC8;max-width:52ch;margin-bottom:12px}
body.jl-home.jl-home .hero .sub b{color:#fff;font-weight:700}
body.jl-home.jl-home .hero .ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
body.jl-home.jl-home .hero .link{color:#fff}
body.jl-home.jl-home .hero .link:hover{color:var(--peach-2)}
body.jl-home.jl-home .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;list-style:none}
body.jl-home.jl-home .chips li{font-size:13px;font-weight:700;color:#E6E2DE;border:1px solid #333235;border-radius:30px;padding:6px 13px;background:rgba(255,255,255,.03)}
body.jl-home.jl-home .chips li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--peach);margin-right:8px;vertical-align:2px}
body.jl-home.jl-home .console{background:#151516;border:1px solid #2C2B2E;border-radius:26px;padding:20px;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
body.jl-home.jl-home .console .bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;padding:10px 16px;color:var(--black);font-size:14.5px;font-weight:600}
body.jl-home.jl-home .console .bar svg{width:17px;height:17px;stroke:var(--grey-500);fill:none;stroke-width:2;flex:none}
body.jl-home.jl-home .console .bar .cur{width:1.5px;height:16px;background:var(--peach-deep);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
body.jl-home.jl-home .console .lbl{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8C8782;margin:16px 0 8px}
body.jl-home.jl-home .res{background:#1D1D1F;border:1px solid #2C2B2E;border-radius:16px;padding:12px 14px;position:relative}
body.jl-home.jl-home .res + .res{margin-top:10px}
body.jl-home.jl-home .res .tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;margin-bottom:6px}
body.jl-home.jl-home .res.paid .tag{background:var(--grad);color:var(--black)}
body.jl-home.jl-home .res.org .tag{background:#2E2D30;color:#E6E2DE}
body.jl-home.jl-home .res b{display:block;color:#fff;font-size:15px;font-weight:700;line-height:1.3}
body.jl-home.jl-home .res small{display:block;font-size:12.5px;color:#9A9590;margin-top:3px}
body.jl-home.jl-home .join{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 10px}
body.jl-home.jl-home .join i{height:2px;background:linear-gradient(90deg,transparent,var(--peach))}
body.jl-home.jl-home .join i:last-child{background:linear-gradient(90deg,var(--peach),transparent)}
body.jl-home.jl-home .join span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--peach-2);white-space:nowrap}
body.jl-home.jl-home .dest{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
body.jl-home.jl-home .dest .pg{background:#fff;border-radius:14px;padding:11px 13px;color:var(--black)}
body.jl-home.jl-home .dest .pg small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--peach-deep)}
body.jl-home.jl-home .dest .pg b{font-size:14px;font-weight:700;line-height:1.3;display:block}
body.jl-home.jl-home .dest .arr{color:var(--peach);font-weight:800}
body.jl-home.jl-home .dest .lead2{background:var(--grad);border-radius:14px;padding:11px 13px;color:var(--black)}
body.jl-home.jl-home .dest .lead2 small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.jl-home.jl-home .dest .lead2 b{font-size:14px;font-weight:800;display:block}
body.jl-home.jl-home .console .foot{margin-top:12px;font-size:11.5px;color:#77726E}
@media (max-width:980px){body.jl-home.jl-home .hero .grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:440px){body.jl-home.jl-home .dest{grid-template-columns:1fr}
body.jl-home.jl-home .dest .arr{transform:rotate(90deg);justify-self:center}}
body.jl-home.jl-home .shift{background:#fff}
body.jl-home.jl-home .shift .top{margin-bottom:0!important}
body.jl-home.jl-home .readsec{background:var(--bg)}
html body.jl-home.jl-home :where(.readsec .reads){--margin-top:0}
body.jl-home.jl-home .shift .top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
body.jl-home.jl-home .shift .top p{font-size:17px}
body.jl-home.jl-home .tn{border:1px solid var(--line2);border-radius:28px;overflow:hidden}
body.jl-home.jl-home .tn .row{display:grid;grid-template-columns:.7fr 1fr 1.15fr}
body.jl-home.jl-home .tn .row > div:not(.elementor-widget){padding:16px 22px;border-bottom:1px solid var(--line2);font-size:15.5px}
body.jl-home.jl-home .tn .row:last-child > div:not(.elementor-widget){border-bottom:0}
body.jl-home.jl-home .tn .hd > div:not(.elementor-widget){font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);background:var(--bg)}
body.jl-home.jl-home .tn .hd > div:last-child{background:var(--black);color:var(--peach-2)}
body.jl-home.jl-home .tn .k{font-weight:700;color:var(--black)}
body.jl-home.jl-home .tn .was{color:var(--grey-500);text-decoration:line-through;text-decoration-color:#CFCBC8;text-decoration-thickness:1.5px}
body.jl-home.jl-home .tn .now{background:#FFF6F0;color:var(--black);font-weight:600;border-left:1px solid #F6DCCB}
body.jl-home.jl-home .tn .row:not(.hd) .now::before{content:"→";color:var(--peach-deep);font-weight:800;margin-right:9px}
body.jl-home.jl-home .callout{margin-top:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:var(--bg);border:1px solid var(--line2);border-radius:22px;padding:20px 24px}
body.jl-home.jl-home .callout p{color:var(--black);font-size:17px;font-weight:600;line-height:1.5}
body.jl-home.jl-home .callout p span{color:var(--grey-600);font-weight:500}
@media (max-width:900px){body.jl-home.jl-home .shift .top{grid-template-columns:1fr;gap:12px}}
@media (max-width:700px){body.jl-home.jl-home .tn .hd{display:none}
body.jl-home.jl-home .tn .row{grid-template-columns:1fr}
body.jl-home.jl-home .tn .row > div:not(.elementor-widget){border-bottom:0;padding:6px 18px}
body.jl-home.jl-home .tn .row .k{padding-top:16px}
body.jl-home.jl-home .tn .row .now{border-left:0;margin:4px 12px 16px;border-radius:12px;padding:10px 14px}
body.jl-home.jl-home .tn .row{border-bottom:1px solid var(--line2)}
body.jl-home.jl-home .tn .row:last-child{border-bottom:0}}
body.jl-home.jl-home .wash{background:linear-gradient(180deg,#FDEFE6 0%,#FBE5D8 100%);border-top:1px solid #F3CDB8;border-bottom:1px solid #F3CDB8}
html body.jl-home.jl-home :where(.merge){--gap:56px;--row-gap:56px;--column-gap:56px}
body.jl-home.jl-home .merge{display:grid;grid-template-columns:1fr 1fr;align-items:center}
body.jl-home.jl-home .merge > *{min-width:0}
body.jl-home.jl-home .merge .belief{margin-top:22px;background:var(--black);color:#fff;border-radius:20px;padding:18px 22px;font-size:17px;font-weight:700;line-height:1.45}
body.jl-home.jl-home .merge .belief span{color:var(--peach-2)}
body.jl-home.jl-home .conv{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.jl-home.jl-home .src{background:#fff;border:1px solid #F6DCCB;border-radius:22px;padding:18px}
body.jl-home.jl-home .src .h{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;margin-bottom:10px}
body.jl-home.jl-home .src .h i{width:10px;height:10px;border-radius:50%;background:var(--black)}
body.jl-home.jl-home .src.p .h i{background:var(--peach-deep)}
body.jl-home.jl-home .src ul{list-style:none}
body.jl-home.jl-home .src li{font-size:13.5px;color:var(--grey-600);padding:6px 0;border-top:1px solid var(--tile)}
body.jl-home.jl-home .src li:first-child{border-top:0}
body.jl-home.jl-home .into{grid-column:1/-1;display:flex;justify-content:center;gap:120px;height:26px;position:relative}
body.jl-home.jl-home .into i{width:2px;height:100%;background:linear-gradient(180deg,#F0B898,var(--peach-deep))}
body.jl-home.jl-home .core{grid-column:1/-1;background:var(--black);color:#fff;border-radius:22px;padding:18px 22px;text-align:center}
body.jl-home.jl-home .core small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--peach-2);margin-bottom:4px}
body.jl-home.jl-home .core b{font-size:clamp(18px,1.7vw,22px);font-weight:800;letter-spacing:-.015em}
body.jl-home.jl-home .flowto{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.jl-home.jl-home .flowto span{font-size:12.5px;font-weight:700;background:#fff;border:1px solid #F6C7AC;border-radius:30px;padding:5px 12px}
@media (max-width:900px){html body.jl-home.jl-home :where(.merge){--gap:32px;--row-gap:32px;--column-gap:32px}
body.jl-home.jl-home .merge{grid-template-columns:1fr}}
@media (max-width:480px){body.jl-home.jl-home .conv{grid-template-columns:1fr}
body.jl-home.jl-home .into{gap:0}
body.jl-home.jl-home .into i:last-child{display:none}}
body.jl-home.jl-home .appr{background:var(--bg)}
body.jl-home.jl-home .qs3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:q}
body.jl-home.jl-home .q{background:#fff;border:1px solid var(--line2);border-radius:24px;padding:24px 24px 22px;position:relative;display:flex;flex-direction:column}
body.jl-home.jl-home .q .n{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
body.jl-home.jl-home .q h3{margin-bottom:8px}
body.jl-home.jl-home .q p{font-size:15px}
body.jl-home.jl-home .q .both{margin-top:auto;padding-top:16px;display:flex;gap:6px}
body.jl-home.jl-home .q .both span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:3px 9px;background:var(--tile);color:var(--grey-600)}
body.jl-home.jl-home .q .both span:last-child{background:#FCE3D3;color:var(--peach-deep)}
body.jl-home.jl-home .matter{text-align:center;margin:22px auto 0;font-size:17px;font-weight:700;color:var(--black)}
html body.jl-home.jl-home :where(.sbs){--margin-top:44px;--gap:40px;--row-gap:40px;--column-gap:40px;--padding-top:36px;--padding-right:clamp(22px,3.5vw,44px);--padding-bottom:36px;--padding-left:clamp(22px,3.5vw,44px)}
body.jl-home.jl-home .sbs{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:var(--black);border-radius:28px;color:#fff}
body.jl-home.jl-home .sbs > *{min-width:0}
body.jl-home.jl-home .sbs .eyebrow{color:var(--peach-2)}
body.jl-home.jl-home .sbs h3{color:#fff;font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
body.jl-home.jl-home .sbs p{color:#CFCBC8;font-size:16px}
body.jl-home.jl-home .sbs .btn{margin-top:22px}
body.jl-home.jl-home .sbs .elementor-button{margin-top:22px}
html body.jl-home.jl-home :where(.amp){--gap:12px;--row-gap:12px;--column-gap:12px}
body.jl-home.jl-home .amp{display:grid}
html body.jl-home.jl-home :where(.amp .r){--padding-top:14px;--padding-right:16px;--padding-bottom:14px;--padding-left:16px}
body.jl-home.jl-home .amp .r{background:#1D1D1F;border:1px solid #2C2B2E;border-radius:18px}
body.jl-home.jl-home .amp .r .t{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9A9590;margin-bottom:10px}
body.jl-home.jl-home .amp .r.good .t{color:var(--peach-2)}
body.jl-home.jl-home .bars{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px;font-weight:700;color:#E6E2DE}
body.jl-home.jl-home .bars .b{height:12px;border-radius:10px;background:#2E2D30;position:relative;overflow:hidden}
body.jl-home.jl-home .bars .b i{position:absolute;inset:0 auto 0 0;border-radius:10px}
body.jl-home.jl-home .r.bad .b i{width:22%;background:#55514E}
body.jl-home.jl-home .r.good .b i{width:78%;background:var(--grad)}
body.jl-home.jl-home .bars em{font-style:normal;font-size:12px;color:#9A9590;white-space:nowrap}
body.jl-home.jl-home .r.good .bars em{color:#fff}
body.jl-home.jl-home .amp small{font-size:11.5px;color:#77726E}
@media (max-width:960px){body.jl-home.jl-home .qs3{grid-template-columns:1fr}
html body.jl-home.jl-home :where(.sbs){--gap:28px;--row-gap:28px;--column-gap:28px}
body.jl-home.jl-home .sbs{grid-template-columns:1fr}}
body.jl-home.jl-home .inc{background:#fff}
html body.jl-home.jl-home :where(.bento){--gap:16px;--row-gap:16px;--column-gap:16px}
body.jl-home.jl-home .bento{display:grid;grid-template-columns:repeat(6,1fr)}
body.jl-home.jl-home .bento > div:not(.elementor-widget){background:var(--bg);border:1px solid var(--line2);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
body.jl-home.jl-home .bento .w3{grid-column:span 3}
body.jl-home.jl-home .bento .w2{grid-column:span 2}
body.jl-home.jl-home .bento .w4{grid-column:span 4}
body.jl-home.jl-home .bento p{font-size:15px}
body.jl-home.jl-home .bento .feat{background:var(--grad-soft);border-color:#F6C7AC}
body.jl-home.jl-home .bento .feat p{color:#4A3A33}
body.jl-home.jl-home .bento .feat .oic{background:var(--black);box-shadow:none}
body.jl-home.jl-home .ticklist{list-style:none;margin-top:2px}
body.jl-home.jl-home .ticklist li{position:relative;padding:6px 0 6px 28px;font-size:14.5px;color:var(--black)}
body.jl-home.jl-home .ticklist li::before{content:"✓";position:absolute;left:0;top:8px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:#fff;color:var(--peach-deep);border:1px solid #F6C7AC}
body.jl-home.jl-home .funnel{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
body.jl-home.jl-home .jlw-funnel{margin-top:auto}
body.jl-home.jl-home .funnel span{font-size:12px;font-weight:700;border-radius:30px;padding:5px 11px;background:#fff;border:1px solid var(--line2)}
body.jl-home.jl-home .funnel span.on{background:var(--black);color:#fff;border-color:var(--black)}
@media (max-width:960px){body.jl-home.jl-home .bento .w3{grid-column:span 6}
body.jl-home.jl-home .bento .w2{grid-column:span 6}
body.jl-home.jl-home .bento .w4{grid-column:span 6}}
html body.jl-home.jl-home :where(.hero){--padding-top:88px;--padding-right:0;--padding-bottom:92px;--padding-left:0}
body.jl-home.jl-home .hero{text-align:center}
body.jl-home.jl-home .hero::before{left:50%;right:auto;transform:translateX(-50%);top:-55%;width:80%}
body.jl-home.jl-home .hc h1{font-size:clamp(36px,5vw,68px);max-width:20ch;margin:0 auto 22px;line-height:1.05}
body.jl-home.jl-home .hc .sub{margin:0 auto 12px;max-width:58ch}
body.jl-home.jl-home .hc .jlw-sub{margin:0 auto 0}
body.jl-home.jl-home .hc .ctas{justify-content:center}
body.jl-home.jl-home .hc .chips{justify-content:center}
html body.jl-home.jl-home :where(.big){--margin-top:0;--margin-right:auto;--margin-bottom:40px;--margin-left:auto}
body.jl-home.jl-home .big{text-align:center;max-width:1000px}
body.jl-home.jl-home .big h2{font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-.035em;margin:0}
body.jl-home.jl-home .shift .top{align-items:start}
body.jl-home.jl-home .shift .top .lead{color:var(--black);font-weight:600;font-size:clamp(19px,1.7vw,24px);line-height:1.4}
html body.jl-home.jl-home :where(.reads){--margin-top:28px;--padding-top:32px;--padding-right:clamp(22px,3.5vw,40px);--padding-bottom:32px;--padding-left:clamp(22px,3.5vw,40px)}
body.jl-home.jl-home .reads{background:var(--black);border-radius:28px;color:#fff}
body.jl-home.jl-home .reads .eyebrow{color:var(--peach-2)}
body.jl-home.jl-home .reads h3{color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;max-width:28ch;margin-bottom:22px}
html body.jl-home.jl-home :where(.rg){--gap:14px;--row-gap:14px;--column-gap:14px}
body.jl-home.jl-home .rg{display:grid;grid-template-columns:repeat(3,1fr)}
body.jl-home.jl-home .rg > div:not(.elementor-widget){background:#1D1D1F;border:1px solid #2C2B2E;border-radius:20px;padding:18px}
body.jl-home.jl-home .rg .who{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:3px 9px;background:var(--grad);color:var(--black);margin-bottom:10px}
body.jl-home.jl-home .rg > div:last-child .who{background:#2E2D30;color:#E6E2DE}
body.jl-home.jl-home .rg h4{color:#fff;font-size:18px;margin-bottom:6px}
body.jl-home.jl-home .rg p{color:#CFCBC8;font-size:14.5px}
body.jl-home.jl-home .reads .so{margin-top:20px;color:#CFCBC8;font-size:16px}
body.jl-home.jl-home .reads .so b{color:#fff}
@media (max-width:860px){body.jl-home.jl-home .rg{grid-template-columns:1fr}}
html body.jl-home.jl-home :where(.cyc){--margin-top:0;--margin-right:auto;--margin-bottom:0;--margin-left:auto}
body.jl-home.jl-home .cyc{position:relative;max-width:440px;aspect-ratio:440/400}
body.jl-home.jl-home .cyc svg{position:absolute;inset:0;width:100%;height:100%}
body.jl-home.jl-home .node{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1px solid #F6C7AC;border-radius:18px;padding:12px 16px;text-align:center;width:40%;box-shadow:0 18px 36px -26px rgba(229,118,74,.9)}
body.jl-home.jl-home .node b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}
body.jl-home.jl-home .node span{display:block;font-size:12.5px;color:var(--grey-600);line-height:1.35;margin-top:2px}
body.jl-home.jl-home .n1{left:50%;top:17.5%}
body.jl-home.jl-home .n2{left:80%;top:73%}
body.jl-home.jl-home .n3{left:20%;top:73%}
body.jl-home.jl-home .n1{background:var(--black);border-color:var(--black)}
body.jl-home.jl-home .n1 b{color:#fff}
body.jl-home.jl-home .n1 span{color:var(--peach-2)}
body.jl-home.jl-home .hub{position:absolute;left:50%;top:52.5%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;background:var(--grad);display:grid;place-content:center;text-align:center;padding:8px}
body.jl-home.jl-home .hub small{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.jl-home.jl-home .hub b{font-size:clamp(13px,1.3vw,16px);font-weight:800;line-height:1.15}
@media (max-width:480px){body.jl-home.jl-home .node{width:40%;padding:8px 8px;border-radius:14px}
body.jl-home.jl-home .n1{width:46%}
body.jl-home.jl-home .node b{font-size:14px}
body.jl-home.jl-home .node span{font-size:11px}}
body.jl-home.jl-home{--ink:#4A494E;--ink-2:#57565B;--ink-line:rgba(255,255,255,.14)}
body.jl-home.jl-home .hero{background:var(--ink)}
body.jl-home.jl-home .hero::before{background:radial-gradient(circle,rgba(245,154,110,.16) 0%,rgba(245,154,110,0) 62%)}
body.jl-home.jl-home .hero .eyebrow{color:var(--peach)}
body.jl-home.jl-home .reads .eyebrow{color:var(--peach)}
body.jl-home.jl-home .sbs .eyebrow{color:var(--peach)}
body.jl-home.jl-home .hero .sub{color:#E6E6E8}
body.jl-home.jl-home .chips li{border-color:var(--ink-line);background:rgba(255,255,255,.05)}
body.jl-home.jl-home .hero .link:hover{color:var(--peach)}
body.jl-home.jl-home .dk .mk::after{background:radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,
    radial-gradient(circle,#4A494E 0 2.5px,var(--peach-deep) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,
    radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,
    linear-gradient(90deg,var(--peach-deep),var(--peach)) center/calc(100% - 10px) 2.5px no-repeat}
body.jl-home.jl-home .reads .mk::after{background:radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,
    radial-gradient(circle,#4A494E 0 2.5px,var(--peach-deep) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,
    radial-gradient(circle,var(--peach-deep) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,
    linear-gradient(90deg,var(--peach-deep),var(--peach)) center/calc(100% - 10px) 2.5px no-repeat}
body.jl-home.jl-home .reads{background:var(--ink)}
body.jl-home.jl-home .sbs{background:var(--ink)}
body.jl-home.jl-home .rg > div:not(.elementor-widget){background:var(--ink-2);border-color:var(--ink-line)}
body.jl-home.jl-home .amp .r{background:var(--ink-2);border-color:var(--ink-line)}
body.jl-home.jl-home .rg > div:last-child .who{background:#6A696E;color:#fff}
body.jl-home.jl-home .amp .r.good .t{color:var(--peach)}
body.jl-home.jl-home .bars .b{background:#6A696E}
body.jl-home.jl-home .r.bad .b i{background:#8C8782}
body.jl-home.jl-home .amp small{color:#BDB8B4}
body.jl-home.jl-home .n1{background:var(--ink);border-color:var(--ink)}
body.jl-home.jl-home .n1 span{color:var(--peach)}
html body.jl-home.jl-home :where(.endcta){--padding-top:72px;--padding-right:0;--padding-bottom:72px;--padding-left:0}
body.jl-home.jl-home .endcta{background:var(--grad-soft);text-align:center}
body.jl-home.jl-home .endcta h2{font-size:clamp(28px,3.2vw,44px);max-width:22ch;margin:0 auto 14px}
body.jl-home.jl-home .endcta .lead{color:#4A3A33;margin:0 auto 28px}
body.jl-home.jl-home .endcta .jlw-lead{margin:0 auto 0}
body.jl-home.jl-home .endcta .mk::after{background:radial-gradient(circle,var(--black) 0 3.5px,transparent 4px) left center/14px 14px no-repeat,radial-gradient(circle,#FFC6A6 0 2.5px,var(--black) 3px 5.5px,transparent 6px) center/14px 14px no-repeat,radial-gradient(circle,var(--black) 0 3.5px,transparent 4px) right center/14px 14px no-repeat,linear-gradient(90deg,var(--black),#4A3A33) center/calc(100% - 10px) 2.5px no-repeat}
body.jl-home.jl-home .endcta .ctas{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}
body.jl-home.jl-home .ticks{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;list-style:none;margin-top:22px;font-size:13.5px;color:#4A3A33;font-weight:600}
body.jl-home.jl-home .ticks li::before{content:"●";color:var(--black);margin-right:7px;font-size:8px;vertical-align:2px}
body.jl-home.jl-home .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
body.jl-home.jl-home .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.jl-home.jl-home .rv{opacity:1;transform:none;transition:none}
body.jl-home.jl-home .console .bar .cur{animation:none}}
/* ---- logo ribbon (real client logos, every page) ---- */
/* Logo ribbon: real logos (Elementor Image widgets) scroll exactly like the old text names */
body.jl-home.jl-home .band-logos .track{animation-duration:90s;align-items:center}
body.jl-home.jl-home .track .elementor-widget-image{display:flex;align-items:center;gap:72px;flex:none;width:auto}
body.jl-home.jl-home .track .elementor-widget-image::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--black);opacity:.35;flex:none}
body.jl-home.jl-home .track .elementor-widget-image img{display:block;width:auto;height:auto;max-height:44px;max-width:180px;opacity:.9}
body.jl-home.jl-home .track .elementor-widget-container{display:block}
.elementor-editor-active body.jl-home.jl-home .band-logos .track{animation:none;flex-wrap:wrap;width:auto;gap:24px 40px}
@media (max-width:760px){body.jl-home.jl-home .track .elementor-widget-image img{max-height:34px;max-width:130px}body.jl-home.jl-home .track .elementor-widget-image{gap:44px}body.jl-home.jl-home .band-logos .track{gap:44px}}

/* ---- per-element rules from the design's inline styles ---- */
body.jl-home.jl-home .jl-s1{margin-top:0}

/* ---- page-specific fixes ---- */
/* The design has `.readsec .reads{margin-top:0}` (more specific) and later `.reads{margin-top:28px}`: the first wins. In Elementor both are low-specificity
   variables, so the later one won. This restores the design (the Elementor margin setting on the container still overrides it). */
html body.jl-home.jl-home .readsec .reads{--margin-top:0px}
