/*
Theme Name: Junk Reactor
Theme URI: https://junkreactor.com
Author: HashBit IT
Description: High-conversion junk removal and cleanout theme for Junk Reactor.
Version: 1.11.0
Text Domain: junk-reactor
*/

:root{--bg:#0f1115;--panel:#171a20;--ink:#f5f7fa;--muted:#b6bcc7;--accent:#c6ff2e;--accent2:#ffb000;--line:#2a3038;--white:#fff;--danger:#ff5c5c;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(92%,var(--max));margin:auto}.topbar{background:#090b0e;color:var(--muted);font-size:.9rem;padding:.45rem 0}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(15,17,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:.04em}.brand-mark{width:42px;height:42px;border:4px solid var(--accent);border-radius:50%;position:relative;box-shadow:0 0 28px rgba(215,255,63,.18)}.brand-mark:after{content:"";position:absolute;inset:8px;border:3px solid var(--accent2);border-radius:50%}.brand span{font-size:1.2rem}.menu{display:flex;gap:1.25rem;align-items:center}.menu a{color:#d9dde4;font-weight:700;font-size:.95rem}.menu a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.15rem;border-radius:10px;background:var(--accent);color:#0a0c0f;font-weight:900;border:2px solid var(--accent);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.alt{background:transparent;color:var(--ink);border-color:#626a77}.hero{position:relative;overflow:hidden;padding:92px 0 72px;background:radial-gradient(circle at 75% 30%,rgba(215,255,63,.12),transparent 32%),linear-gradient(135deg,#11141a 0%,#0d0f13 100%)}.hero:before{content:"";position:absolute;right:-180px;top:-90px;width:520px;height:520px;border:64px solid rgba(215,255,63,.06);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.eyebrow{display:inline-block;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.92;margin:.55rem 0 1rem;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:1.2rem;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem;color:#dfe3e9;font-weight:800}.trust-row span{display:flex;gap:.4rem;align-items:center}.reactor-card{background:linear-gradient(180deg,#1b2028,#12151a);border:1px solid #303741;border-radius:26px;padding:2rem;box-shadow:0 25px 70px rgba(0,0,0,.35)}.reactor-core{width:260px;aspect-ratio:1;margin:0 auto 1.5rem;border-radius:50%;border:18px solid #2b313b;display:grid;place-items:center;box-shadow:inset 0 0 45px rgba(215,255,63,.12),0 0 45px rgba(215,255,63,.08)}.reactor-core:before{content:"JR";display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;border:9px solid var(--accent);color:var(--accent);font-size:3.3rem;font-weight:1000;letter-spacing:-.08em}.reactor-card h3{text-align:center;margin:.4rem 0}.reactor-card p{text-align:center;font-size:1rem}.section{padding:78px 0}.section.alt{background:#13171d}.section-head{max-width:760px;margin-bottom:2rem}.section-head h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.4rem 0}.section-head p{color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.35rem}.card h3{margin:.2rem 0 .45rem;font-size:1.25rem}.card p{color:var(--muted);margin:0}.icon{width:48px;height:48px;border-radius:12px;background:rgba(215,255,63,.1);color:var(--accent);display:grid;place-items:center;font-weight:1000;margin-bottom:.85rem}.steps{counter-reset:step}.step{position:relative;padding-left:4.4rem}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;top:0;color:var(--accent);font-size:2rem;font-weight:1000}.cta-band{background:var(--accent);color:#0a0c0f;padding:38px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cta-band h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.cta-band .btn{background:#0a0c0f;color:#fff;border-color:#0a0c0f}.page-hero{padding:70px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#151922,#0f1115)}.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:.45rem 0}.content{max-width:850px}.content h2{font-size:2rem;margin-top:2.3rem}.content h3{margin-top:1.8rem}.content p,.content li{color:#c7ccd4}.service-list{columns:2;gap:2rem}.service-list li{margin:.45rem 0}.estimate-box{background:#171a20;border:1px solid #313740;border-radius:20px;padding:1.5rem;margin-top:2rem}.estimate-box input,.estimate-box textarea,.estimate-box select{width:100%;padding:.9rem 1rem;border-radius:10px;border:1px solid #3a414b;background:#0f1217;color:#fff;margin:.4rem 0 .9rem}.estimate-box textarea{min-height:130px}.site-footer{padding:52px 0 24px;background:#090b0e;border-top:1px solid #1e232b}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer h4{margin-top:0}.site-footer p,.site-footer a{color:#9fa6b2}.site-footer a{display:block;margin:.35rem 0}.site-footer .brand{display:inline-flex;align-items:center;gap:.75rem;color:#f5f7fa;margin:0 0 .75rem;font-weight:900;letter-spacing:.04em}.site-footer .brand-mark{display:block;flex:0 0 42px;width:42px;height:42px}.site-footer .brand>span:last-child{font-size:1.15rem;line-height:1}.copyright{border-top:1px solid #1e232b;margin-top:2rem;padding-top:1.2rem;color:#7f8794;font-size:.88rem}.mobile-toggle{display:none;background:none;border:1px solid #3a414b;color:#fff;padding:.55rem .7rem;border-radius:8px}.notice{font-size:.88rem;color:#8e96a3}.badge{display:inline-block;border:1px solid #3f4651;border-radius:999px;padding:.35rem .65rem;color:#d9dde4;font-size:.82rem;font-weight:800}.hazard{background:repeating-linear-gradient(135deg,var(--accent2) 0 16px,#0a0c0f 16px 32px);height:10px}.wp-block-image{margin:1.5rem 0}
@media (max-width:900px){.hero-grid,.footer-grid,.grid{grid-template-columns:1fr}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#11151b;padding:1rem 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.mobile-toggle{display:block}.reactor-card{max-width:520px}.service-list{columns:1}.hero{padding-top:64px}}


/* v1.1 visual polish */
.hero{min-height:720px;display:flex;flex-direction:column;justify-content:center}.reactor-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black 50%,transparent)}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:780px}.hero-copy .btn span{font-size:1.2rem}.reactor-visual{position:relative;min-height:510px;border:1px solid #303741;border-radius:30px;background:linear-gradient(145deg,#1c222b,#101318);overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.45),inset 0 0 60px rgba(215,255,63,.035)}.reactor-visual:before{content:"";position:absolute;inset:18px;border:1px dashed #343c47;border-radius:20px}.intake-label,.reactor-status{position:absolute;z-index:5;font-size:.68rem;font-weight:1000;letter-spacing:.18em;color:#737d8d}.intake-label{left:24px;top:25px}.reactor-status{right:25px;bottom:22px}.status-light{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);margin-right:7px;animation:pulse 1.5s infinite}.reactor-shell{position:absolute;width:285px;height:285px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:18px solid #303743;background:#151a21;box-shadow:0 0 0 8px #0b0e12,0 0 0 10px #3b444f,0 0 70px rgba(215,255,63,.13)}.reactor-ring{position:absolute;border-radius:50%;inset:15px;border:2px dashed #59616e;animation:spin 18s linear infinite}.reactor-ring.ring-b{inset:31px;border-color:rgba(215,255,63,.35);animation-direction:reverse;animation-duration:12s}.reactor-shell .reactor-core{position:absolute;inset:58px;width:auto;aspect-ratio:auto;margin:0;border:7px solid var(--accent);background:radial-gradient(circle,rgba(215,255,63,.13),#101419 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(215,255,63,.2),inset 0 0 30px rgba(215,255,63,.12)}.reactor-shell .reactor-core:before{display:none}.reactor-core span{color:var(--accent);font-size:3.6rem;font-weight:1000;letter-spacing:-.09em;line-height:.9}.reactor-core small{color:#7f8998;letter-spacing:.32em;font-weight:900;margin-top:10px}.reactor-bolt{position:absolute;width:14px;height:14px;border-radius:50%;background:#697382;border:3px solid #101318}.b1{left:17px;top:50%}.b2{right:17px;top:50%}.b3{top:17px;left:50%}.b4{bottom:17px;left:50%}.junk-stream{position:absolute;left:20px;top:50%;width:110px;height:230px;transform:translateY(-50%)}.junk-item{position:absolute;background:#68717f;border:3px solid #8d96a4;opacity:.9;animation:feed 4.5s ease-in infinite}.junk-box{width:48px;height:43px;left:4px;top:15px}.junk-box:before,.junk-box:after{content:"";position:absolute;background:#929aa6}.junk-box:before{height:3px;left:0;right:0;top:11px}.junk-box:after{width:3px;top:0;bottom:0;left:22px}.junk-chair{width:54px;height:36px;left:31px;top:90px;border-radius:9px 9px 3px 3px;animation-delay:-1.5s}.junk-chair:before{content:"";position:absolute;left:-7px;right:-7px;bottom:-12px;height:12px;border-left:5px solid #8d96a4;border-right:5px solid #8d96a4}.junk-appliance{width:46px;height:65px;left:3px;top:164px;border-radius:4px;animation-delay:-3s}.junk-appliance i{position:absolute;width:20px;height:20px;border:3px solid #9da5b0;border-radius:50%;left:10px;top:28px}.output-beam{position:absolute;right:26px;top:50%;width:100px;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px}.output-beam span{height:4px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 12px rgba(215,255,63,.35);animation:beam 1.5s ease-in-out infinite}.output-beam span:nth-child(2){animation-delay:.25s}.output-beam span:nth-child(3){animation-delay:.5s}.output-label{position:absolute;right:23px;top:31%;text-align:right}.output-label strong{display:block;color:var(--accent);font-size:1.5rem;letter-spacing:.08em}.output-label small{color:#757f8d;letter-spacing:.16em;font-weight:900}.hazard{position:absolute;bottom:0;left:0;right:0}.split-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.split-head>p{margin:0 0 .5rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:255px;background:linear-gradient(145deg,#191d24,#15181e);border:1px solid var(--line);border-radius:20px;padding:1.4rem;transition:.25s;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-40px;bottom:-55px;width:130px;height:130px;border:20px solid rgba(215,255,63,.035);border-radius:50%}.service-card:hover{transform:translateY(-5px);border-color:#4d5846;box-shadow:0 22px 55px rgba(0,0,0,.25)}.service-card h3{font-size:1.35rem;margin:.5rem 0}.service-card p{color:var(--muted)}.service-icon{width:62px;height:62px;border-radius:16px;background:#101318;border:1px solid #323943;display:grid;place-items:center;color:var(--accent);font-weight:1000;box-shadow:inset 0 0 20px rgba(215,255,63,.05)}.service-icon span{font-size:.8rem;letter-spacing:.1em}.card-link{display:inline-block;margin-top:1rem;color:var(--accent);font-weight:900;font-size:.9rem}.reactor-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;padding-top:2rem}.flow-track{position:absolute;left:8%;right:8%;top:63px;height:3px;background:#343b45}.flow-track span{display:block;height:100%;width:74%;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 18px rgba(215,255,63,.25)}.flow-step{position:relative;padding:0 1rem 1rem;text-align:center}.flow-num{font-size:.72rem;font-weight:1000;color:#6f7887;letter-spacing:.15em}.flow-node{width:27px;height:27px;border-radius:50%;background:#15191f;border:6px solid #49515c;margin:17px auto 25px;position:relative;z-index:2}.flow-step.featured .flow-node{border-color:var(--accent);box-shadow:0 0 25px rgba(215,255,63,.35)}.flow-step.featured h3{color:var(--accent)}.flow-step h3{font-size:1.15rem}.flow-step p{color:var(--muted);font-size:.95rem}.transformation{display:grid;grid-template-columns:1fr 140px 1fr;align-items:stretch;gap:1rem}.space-panel{border:1px solid var(--line);border-radius:24px;background:#161a20;padding:1.5rem;min-height:330px;position:relative;overflow:hidden}.space-panel h3{font-size:1.55rem;margin:1.2rem 0 .3rem}.space-panel p{color:var(--muted)}.panel-tag{position:absolute;top:18px;left:18px;border:1px solid #48515d;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:1000;letter-spacing:.15em}.clutter-scene,.clear-scene{height:185px;margin:35px -5px 0;position:relative;border-bottom:5px solid #343c47;background:linear-gradient(180deg,transparent,#111419)}.clutter-scene i,.clutter-scene b{position:absolute;bottom:0;background:#596270;border:2px solid #7b8593}.clutter-scene i:nth-child(1){left:5%;width:30%;height:48%}.clutter-scene i:nth-child(2){left:33%;width:25%;height:78%}.clutter-scene i:nth-child(3){right:5%;width:34%;height:62%}.clutter-scene b:nth-of-type(1){left:18%;width:20%;height:30%;bottom:35%}.clutter-scene b:nth-of-type(2){right:22%;width:18%;height:24%;bottom:50%}.clear-scene:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:70%;background:linear-gradient(135deg,transparent 48%,rgba(215,255,63,.08) 49%,rgba(215,255,63,.08) 51%,transparent 52%)}.clear-scene i{position:absolute;width:75px;height:75px;border:8px solid var(--accent);border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);box-shadow:0 0 35px rgba(215,255,63,.17)}.transform-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);font-weight:1000}.transform-arrow span{font-size:4rem;line-height:1}.transform-arrow small{text-align:center;letter-spacing:.12em;color:#818a98;font-size:.65rem}.feature-grid .feature-mark{font-size:1.7rem;color:var(--accent);font-weight:1000}.dark-badge{border-color:#1c2115;color:#10130c}.cta-band h2 span{opacity:.68}.contact-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.contact-facts{display:grid;gap:1rem;margin-top:2rem}.contact-facts>div{border-left:3px solid var(--accent);padding-left:1rem}.contact-facts small{display:block;color:#7f8896;letter-spacing:.15em;font-weight:900}.contact-facts a,.contact-facts span{font-weight:900}.estimate-box label{display:block;font-weight:800;color:#dce1e7}.estimate-box label small{font-weight:500;color:#8f98a6}.estimate-box button{width:100%;font-size:1rem}.form-alert{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.5rem;font-weight:800}.form-alert.success{background:rgba(215,255,63,.12);border:1px solid rgba(215,255,63,.35);color:var(--accent)}.form-alert.error{background:rgba(255,92,92,.08);border:1px solid rgba(255,92,92,.3);color:#ff9393}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:.8rem 0;background:#15191f}.faq-list summary{cursor:pointer;font-weight:900;font-size:1.08rem}.faq-list details p{margin-bottom:.2rem}.process-list{display:grid;gap:1rem}.process-list>div{display:grid;grid-template-columns:70px 1fr;column-gap:1rem;border:1px solid var(--line);border-radius:18px;padding:1.25rem;background:#15191f}.process-list b{grid-row:1/3;color:var(--accent);font-size:2rem}.process-list h2,.process-list p{margin:.1rem 0}.estimate-cta{margin-top:3rem;border:1px solid #35402e;border-radius:22px;padding:2rem;background:radial-gradient(circle at 90% 20%,rgba(215,255,63,.08),transparent 30%),#15191f}.estimate-cta h2{margin:.2rem 0;font-size:2.5rem}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes feed{0%,12%{transform:translateX(-8px) scale(1);opacity:.85}55%{transform:translateX(72px) scale(.65);opacity:.7}70%,100%{transform:translateX(105px) scale(.15);opacity:0}}@keyframes beam{50%{opacity:.2;transform:scaleX(.75)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reactor-ring,.status-light,.junk-item,.output-beam span{animation:none!important}}
@media (max-width:900px){.hero{min-height:auto}.reactor-visual{min-height:440px}.split-head,.service-grid,.reactor-flow,.transformation,.contact-split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.reactor-flow{padding-left:1rem}.flow-track{left:27px;right:auto;top:30px;bottom:30px;width:3px;height:auto}.flow-track span{height:74%;width:100%}.flow-step{text-align:left;padding-left:55px}.flow-node{position:absolute;left:3px;top:15px;margin:0}.flow-num{margin-left:0}.transform-arrow{min-height:80px}.transform-arrow span{transform:rotate(90deg)}.space-panel{min-height:300px}}
@media (max-width:580px){.service-grid{grid-template-columns:1fr}.reactor-shell{width:230px;height:230px}.reactor-shell .reactor-core{inset:48px}.reactor-core span{font-size:2.8rem}.junk-stream{transform:translateY(-50%) scale(.75);transform-origin:left center}.output-beam{width:65px}.output-label{right:15px}.output-label strong{font-size:1rem}.hero h1{font-size:clamp(2.65rem,16vw,4.4rem)}}
/* Page architecture 1.3.0 */
.jr-logo{display:block;width:220px;height:auto}.jr-skip-link{position:absolute;left:1rem;top:-100px;background:#c6ff2e;color:#0b0d0e;padding:1rem;z-index:100}.jr-skip-link:focus{top:1rem}
.jr-services-menu{position:relative}.jr-services-menu summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:1rem 0;color:#d9dde4}.jr-services-links{position:absolute;left:0;top:100%;min-width:295px;padding:.65rem;background:#171a20;border:1px solid #626a77;box-shadow:0 16px 35px #0008;border-radius:10px}.jr-services-links a{display:block;padding:.55rem .7rem;border-radius:5px}.jr-services-links a:hover{background:#252b32}.menu>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.menu>.btn{color:#0b0d0e}.nav{gap:1.3rem}.menu{gap:1rem}.jr-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#b6bcc7;margin-bottom:1.1rem}.jr-breadcrumbs a{text-decoration:underline}.jr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}.jr-page-body h2{line-height:1.15}.jr-page-body>.content{margin-left:0}.jr-page-body .card h2{font-size:1.35rem}.jr-page-body li{margin:.6rem 0;color:#c7ccd4}.jr-scope-note{border-left:3px solid var(--accent);padding:1rem 1.2rem;background:#171a20;color:#c7ccd4}.jr-page-body>.service-grid{margin:1.5rem 0 2.5rem}.jr-page-body .card-link{margin-right:.5rem}.jr-planning-links{display:flex;gap:.75rem;flex-wrap:wrap}.site-footer h2{font-size:1.1rem}.site-footer .jr-logo{width:240px}.jr-production-core{display:grid;place-items:center;border:0;background:none;box-shadow:none}.jr-production-core img{width:100%;height:auto}.jr-page-body .contact-split{grid-template-columns:1fr 1.2fr}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c6ff2e;outline-offset:4px}
@media(max-width:1050px){.mobile-toggle{display:block}.menu{display:none}.menu.open{display:flex;position:absolute;left:4%;right:4%;top:100%;flex-direction:column;align-items:stretch;padding:1rem;background:#11151b;border:1px solid #626a77;border-radius:10px;max-height:75vh;overflow-y:auto}.menu.open>a{padding:.55rem .7rem}.jr-services-links{position:static;min-width:0;box-shadow:none}.jr-services-menu summary{padding:.55rem .7rem}.site-header{position:sticky}.nav{position:relative}.jr-logo{width:210px}}
@media(max-width:680px){.jr-two-col,.jr-page-body .contact-split{grid-template-columns:1fr}.jr-planning-links{flex-direction:column}.page-hero h1{overflow-wrap:anywhere}.jr-logo{width:190px}.footer-grid{grid-template-columns:1fr}.jr-breadcrumbs{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.btn{gap:.4rem}

/* Service copy release 1.4.0 */
.jr-service-hero-actions{margin-top:1.5rem}
.jr-service-intro{margin-bottom:2rem}
.jr-service-intro p{font-size:1.1rem;line-height:1.8}
.jr-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.jr-benefits .card{border-top:3px solid var(--accent)}
.jr-service-section{margin:3rem 0}
.jr-service-section>h2{max-width:850px;margin-bottom:1.5rem}
.jr-additional-heading{margin-top:2rem}
.jr-service-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;counter-reset:jr-step;padding:0}
.jr-service-process>li{counter-increment:jr-step;border-top:1px solid var(--line);padding-top:1rem;margin:0}
.jr-service-process>li::before{content:counter(jr-step,decimal-leading-zero);color:var(--accent);font-size:1.5rem;font-weight:900}
.jr-service-process h3{font-size:1.2rem;color:var(--ink);margin:.7rem 0}
.jr-service-process p{margin:0}
.jr-service-faq{max-width:900px}
.jr-service-cta p{max-width:750px}
.jr-service-hero-actions .btn,.jr-service-cta .btn{white-space:normal;text-align:center;max-width:100%}
@media(max-width:760px){.jr-benefits,.jr-service-process{grid-template-columns:1fr}.jr-service-section{margin:2.5rem 0}.jr-service-cta{padding:1.5rem}.jr-service-cta h2{font-size:2rem}}

/* Photo quote funnel 1.5.0 */
.jr-photo-quote{align-items:start;gap:2.5rem}
.jr-quote-guide h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.6rem 0 1.5rem}
.jr-quote-guide-steps{padding-left:1.3rem}.jr-quote-guide-steps li{padding-left:.4rem;margin:1.2rem 0}
.jr-quote-guide-steps strong{display:block;color:var(--ink)}
.jr-quote-form,.jr-quote-success{min-width:0;scroll-margin-top:100px}
.jr-quote-form fieldset{border:0;border-top:1px solid var(--line);padding:1.8rem 0 .5rem;margin:1.5rem 0;min-width:0}
.jr-quote-form legend{padding:0 .6rem 0 0;font-size:1.25rem;font-weight:900;color:var(--ink)}
.jr-quote-form legend span{color:var(--accent);margin-right:.5rem}
.jr-quote-form label{margin:.5rem 0 .3rem}
.jr-quote-form input,.jr-quote-form select,.jr-quote-form textarea{margin:0;width:100%;min-width:0;font-size:1rem;font-family:inherit}
.jr-quote-form textarea{resize:vertical}
.jr-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jr-quote-fields>div{min-width:0}
.jr-photo-picker{border:1px dashed #66734c;border-radius:16px;background:#101419;padding:1.1rem;margin-bottom:1.3rem}
.jr-photo-picker>label{font-size:1.15rem}.jr-photo-picker p{font-size:.9rem;line-height:1.6;margin:.4rem 0 .8rem}
.jr-photo-picker input[type=file]{padding:.8rem;color:var(--ink)}
.jr-photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.jr-photo-previews figure{margin:0;min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.jr-photo-previews img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:6px}
.jr-photo-previews figcaption{overflow-wrap:anywhere;font-size:.8rem;margin:.4rem 0;color:var(--muted)}
.estimate-box .jr-text-button{display:inline-block;width:auto;min-height:44px;background:transparent;color:var(--accent);border:0;border-bottom:1px solid var(--accent);border-radius:0;padding:.5rem .25rem;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}
.jr-quote-form .notice{color:var(--muted);margin:.4rem 0 1rem}
.jr-field-error{color:#ffb3b3;font-size:.9rem;margin:.4rem 0 1rem}
.jr-quote-form [aria-invalid=true]{border-color:#ff9393}
.jr-quote-form .form-alert a{text-decoration:underline;text-underline-offset:3px}
.jr-quote-use-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem;color:var(--muted)}
.jr-quote-trap,.jr-field-error[hidden],.jr-quote-form [hidden]{display:none!important}
.jr-quote-form button[type=submit]{white-space:normal;text-align:center;min-height:52px}
.jr-quote-form button:disabled{opacity:.6;cursor:wait}
.jr-mobile-quote{display:none}
/* Load-size and pricing framework 1.6.0 */
.jr-pricing-intro .section-head{margin-bottom:1rem}
.jr-pricing-intro .hero-actions{margin-top:1rem}
.jr-pricing-note{max-width:900px;color:var(--muted);font-size:.95rem;line-height:1.7}
.jr-pricing-section{margin-top:4rem;scroll-margin-top:110px}
.jr-load-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}
.jr-load-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#1b2027,#13171d);border:1px solid #424b56;border-radius:20px;padding:1.25rem}
.jr-load-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:84px}
.jr-load-card-heading h3{font-size:1.22rem;line-height:1.25;margin:0;min-width:0}
.jr-load-fraction{flex-shrink:0;color:var(--accent);font-weight:900;font-size:1.2rem;border:1px solid #536438;border-radius:9px;padding:.25rem .5rem}
.jr-load-visual{display:block;width:100%;height:auto;color:#aab4c1;margin:1.2rem 0 .4rem}
.jr-truck-cab,.jr-cargo-empty{fill:#0f1115}.jr-cargo-fill{fill:var(--accent)}
.jr-cargo-outline{fill:none;stroke:#aab4c1;stroke-width:3}.jr-cargo-dividers{fill:none;stroke:#657044;stroke-width:2;stroke-dasharray:5 4}
.jr-truck-base{stroke:#aab4c1;stroke-width:3}.jr-truck-wheels{fill:#0f1115;stroke:#aab4c1;stroke-width:3}
.jr-load-percent{margin:.25rem 0 1rem;color:var(--accent);font-size:.82rem;font-weight:800}
.jr-load-example{flex:1;margin-bottom:1.35rem}.jr-load-example>span{color:var(--ink);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.jr-load-example p{color:var(--muted);font-size:.95rem;margin:.45rem 0 0;line-height:1.7}
.jr-load-quote{width:100%;min-height:74px;text-align:center;font-size:.9rem;line-height:1.4;gap:.5rem;white-space:normal}
.jr-heavy-load-note{margin-top:1.5rem;padding:1.4rem 1.6rem;border:1px solid #665337;border-left:4px solid var(--accent2);border-radius:14px;background:#1b1915}
.jr-heavy-load-note .eyebrow{color:var(--accent2)}.jr-heavy-load-note h3{font-size:1.4rem;margin:.5rem 0}.jr-heavy-load-note p{max-width:1000px;color:#c7ccd4;margin:.5rem 0}
.jr-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.jr-pricing-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jr-pricing-factors h3{margin:.4rem 0 .75rem}.jr-factor-number{font-size:.9rem;color:var(--accent);font-weight:900}
.jr-quote-checklist{padding:2rem;background:#15191f;border:1px solid var(--line);border-radius:20px}
.jr-quote-checklist ul{max-width:950px;padding-left:1.3rem;margin-bottom:0}.jr-quote-checklist li{padding-left:.3rem;margin:1rem 0;color:var(--muted)}.jr-quote-checklist strong{color:var(--ink)}
@media(max-width:1100px){.jr-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-load-card-heading{min-height:35px}.jr-load-visual{max-width:420px;margin-left:auto;margin-right:auto}.jr-load-quote{min-height:52px}}
@media(max-width:760px){.jr-pricing-factors{grid-template-columns:1fr}.jr-pricing-section{margin-top:3rem}.jr-quote-checklist{padding:1.4rem}}
@media(max-width:580px){.jr-load-grid{grid-template-columns:1fr}.jr-heavy-load-note{padding:1.25rem}.jr-pricing-intro .btn{width:100%;text-align:center;white-space:normal}}
@media(max-width:900px){.jr-page-body .jr-photo-quote{grid-template-columns:1fr}.jr-photo-quote{gap:1.5rem}}
@media(max-width:580px){.jr-quote-fields{grid-template-columns:1fr}.jr-quote-form{padding:1.25rem}.jr-photo-picker{padding:.9rem}.jr-quote-form legend{font-size:1.1rem}.jr-quote-form fieldset{padding-top:1.3rem}.jr-mobile-quote{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#0f1115f5;border-top:1px solid var(--line);padding:.65rem 4% calc(.65rem + env(safe-area-inset-bottom))}.jr-mobile-quote .btn{width:100%;min-height:48px;white-space:normal;text-align:center}.jr-has-mobile-quote{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}

/* Branded conversion UX 1.7.0 */
.jr-conversion-hero{min-height:0;padding:74px 0;background:radial-gradient(circle at 85% 25%,#c6ff2e0e,transparent 42%),linear-gradient(135deg,#11141a,#0d0f13)}
.jr-conversion-hero:before{display:none}
.jr-conversion-hero .hero-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem}
.jr-conversion-hero h1{font-size:clamp(3.1rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:1rem 0 1.5rem}
.jr-conversion-hero .hero-copy>p{font-size:1.12rem;line-height:1.75}
.jr-conversion-hero .hero-copy .jr-hero-help,.jr-conversion-hero .hero-copy .jr-text-option{font-size:.92rem;margin-top:1rem}
.jr-conversion-hero .hero-actions .btn{max-width:100%;text-align:center;white-space:normal;gap:.5rem}
.jr-intake-card{position:relative;min-width:0;background:radial-gradient(circle at 95% 0,#c6ff2e0b,transparent 35%),#171b22;border:1px solid #414b58;border-radius:24px;padding:1.75rem;box-shadow:0 20px 60px #0004}
.jr-intake-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.jr-intake-top img{width:88px;height:auto;flex-shrink:0}
.jr-intake-top .eyebrow{font-size:.68rem;max-width:160px}
.jr-intake-card h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.03em;margin:.8rem 0 1rem}
.jr-intake-card>p{font-size:.95rem;color:var(--muted)}
.jr-intake-list{padding:0;margin:1.5rem 0;list-style:none;display:grid;gap:1.1rem}
.jr-intake-list li{display:flex;gap:.9rem;align-items:start}
.jr-intake-list li>span{flex-shrink:0;color:var(--accent);font-weight:900;font-size:1rem;line-height:1.6}
.jr-intake-list strong{font-size:1rem;color:var(--ink)}
.jr-intake-list p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:.2rem 0 0}
.jr-intake-link{display:block;min-height:44px;border-top:1px solid var(--line);padding:1.1rem 0 0;color:var(--accent);font-weight:800;font-size:.92rem}
.jr-anchor-section{scroll-margin-top:100px}
.jr-service-symbol{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #46513b;border-radius:12px;background:#c6ff2e08;color:var(--accent);margin-bottom:.6rem}
.jr-service-symbol svg{width:30px;height:30px}
.service-card>div,.service-card>.card-link{position:relative;z-index:1}
.jr-service-followup{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1.6rem}
.jr-service-followup p{font-weight:800;margin:0}.jr-service-followup .btn{flex-shrink:0;white-space:normal;text-align:center}
.jr-acceptance-note,.jr-section-description{color:var(--muted);font-size:.95rem;line-height:1.8;max-width:950px}
.jr-acceptance-note{margin:1.5rem 0 0}
.jr-reactor-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.jr-reactor-process>li{min-width:0;background:#171b22;border:1px solid var(--line);border-top:3px solid #6d8438;border-radius:16px;padding:1.3rem}
.jr-process-number{font-size:1.5rem;color:var(--accent);font-weight:900}
.jr-reactor-process h3{font-size:1.15rem;line-height:1.4;margin:.8rem 0}
.jr-reactor-process p{font-size:.95rem;color:var(--muted);line-height:1.75;margin:0}
.jr-process-followup{margin-top:1.6rem}
.jr-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.jr-planning-card{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.4rem;transition:border-color .2s}
.jr-planning-card:hover{border-color:#6d8438}
.jr-planning-card h3{font-size:1.25rem;line-height:1.4;margin:.75rem 0}
.jr-planning-card p{color:var(--muted);font-size:.95rem;margin:0 0 .75rem;flex:1}
.jr-planning-card .card-link{margin-top:.8rem}
.jr-conversion-cta{position:relative;overflow:hidden;padding:2rem}
.jr-cta-mark{position:absolute;right:1.5rem;top:1.5rem;width:150px;height:auto;opacity:.12;pointer-events:none}
.jr-conversion-copy{position:relative;max-width:850px}
.jr-conversion-copy .hero-actions{gap:.8rem}.jr-conversion-copy .btn{gap:.5rem}
.jr-conversion-cta .jr-conversion-note{font-size:.9rem;line-height:1.7;color:var(--muted);margin:1.2rem 0 0}
.jr-confirmation-next{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}
.jr-confirmation-next h3{font-size:1.2rem;line-height:1.4;margin:.5rem 0}
.jr-confirmation-next .btn{white-space:normal;text-align:center;max-width:100%}
.jr-quote-success .jr-confirmation-next+.btn{margin-top:1.3rem}
.mobile-toggle[hidden]{display:none!important}
html:not(.jr-js-navigation) .mobile-toggle{display:none}
html:not(.jr-js-navigation){scroll-behavior:auto}
html:not(.jr-js-navigation) .btn{transition:none}
html:not(.jr-js-navigation) .btn:hover{transform:none}
@media(max-width:1100px){
 .jr-reactor-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header{position:static}.nav{flex-wrap:wrap;padding-top:.75rem}
 .menu{display:flex;position:static;flex-basis:100%;width:100%;flex-direction:column;align-items:flex-start;gap:.6rem;padding:0 0 1rem;background:transparent;border:0;max-height:none}
 .jr-services-menu{width:100%}.jr-services-links{position:static;min-width:0;width:100%;box-shadow:none}
 .jr-js-navigation .site-header{position:sticky}
 .jr-js-navigation .nav{flex-wrap:nowrap;padding-top:0}
 .jr-js-navigation .mobile-toggle{display:block;min-height:44px}
 .jr-js-navigation .menu{display:none;position:absolute;left:0;right:0;top:76px;width:auto;background:#11151b;padding:1rem 4%;border-bottom:1px solid var(--line);max-height:calc(100dvh - 110px);overflow-y:auto}
 .jr-js-navigation .menu.open{display:flex}
 .menu>a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:900px){.jr-conversion-hero .hero-grid{grid-template-columns:1fr;gap:2rem}.jr-intake-card{max-width:600px}.jr-conversion-hero{padding:56px 0}.jr-service-followup{align-items:start;flex-direction:column;gap:1rem}}
@media(max-width:760px){.jr-planning-grid{grid-template-columns:1fr}.jr-conversion-cta{padding:1.4rem}.jr-cta-mark{width:100px}.jr-conversion-hero h1{font-size:clamp(2.85rem,8vw,4rem)}}
@media(max-width:580px){.jr-reactor-process{grid-template-columns:1fr}.jr-intake-card{padding:1.3rem}.jr-conversion-hero .hero-actions .btn{width:100%}.jr-conversion-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.jr-mobile-quote .btn{gap:.5rem;font-size:.95rem}.jr-has-mobile-quote{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.btn,.service-card,.jr-planning-card{transition:none}.btn:hover,.service-card:hover{transform:none}}

/* JR07: verified territory directory and local service pages. */
.jr-area-directory{margin-bottom:28px}
.jr-area-grid,.jr-area-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jr-area-card,.jr-area-note,.jr-area-empty{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.jr-area-card h3,.jr-area-note h3,.jr-area-empty h3{margin:0 0 12px;font-size:24px;line-height:1.25}
.jr-area-card h3 a{color:var(--ink);text-decoration:none}
.jr-area-card h3 a:hover{color:var(--accent)}
.jr-area-card p,.jr-area-note p,.jr-area-empty p{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.jr-area-card strong{color:var(--ink)}
.jr-area-card>.eyebrow{display:block;margin-bottom:12px}
.jr-area-card .jr-service-symbol{margin-bottom:18px}
.jr-area-services-label{font-size:14px;color:var(--accent)!important}
.jr-area-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.jr-area-card .btn{white-space:normal;text-align:center;max-width:100%}
.jr-area-planning+.jr-area-note{margin-top:24px}
.jr-area-intro{margin-bottom:36px}
#local-coverage{scroll-margin-top:120px}
@media(max-width:760px){.jr-area-grid,.jr-area-planning{grid-template-columns:1fr}.jr-area-card,.jr-area-note,.jr-area-empty{padding:22px}}

.jr-local-hero h1,.jr-area-card h3,.jr-area-note h3{overflow-wrap:anywhere}
.jr-breadcrumbs [aria-current="page"]{min-width:0;overflow-wrap:anywhere}

/* JR08: article library and readable planning guides. */
.jr-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jr-guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.jr-guide-card .jr-service-symbol{margin-bottom:16px}
.jr-guide-card>.eyebrow{margin-bottom:12px;font-size:11px}
.jr-guide-card h3{font-size:24px;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}
.jr-guide-card h3 a:hover{color:var(--accent)}
.jr-guide-card p{color:var(--muted);line-height:1.7;margin:0 0 20px}
.jr-guide-card>a{margin-top:auto}
.jr-guide-hero h1{max-width:1040px;overflow-wrap:anywhere}
.jr-guide-hero .jr-guide-byline{font-size:14px;color:var(--muted);margin-top:24px}
.jr-guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.jr-guide-toc{position:sticky;top:120px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.jr-guide-toc h2{font-size:20px;margin:0 0 16px}
.jr-guide-toc ol{padding-left:20px;margin:0}
.jr-guide-toc li{font-size:14px;line-height:1.55;margin:14px 0}
.jr-guide-toc a{text-decoration:underline;text-underline-offset:3px}
.jr-guide-toc a:hover{color:var(--accent)}
.jr-guide-content{min-width:0;max-width:760px;margin:0;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.jr-guide-content h2{font-size:30px;line-height:1.25;margin:44px 0 18px;scroll-margin-top:120px}
.jr-guide-content p{margin:0 0 22px}
.jr-guide-content li{margin:12px 0}
.jr-guide-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.jr-guide-table-wrap{overflow:auto;max-width:100%;margin:24px 0 32px;border:1px solid var(--line);border-radius:12px}
.jr-guide-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.jr-guide-content table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.6}
.jr-guide-content caption{text-align:left;background:var(--panel);padding:18px;font-weight:700;color:var(--ink)}
.jr-guide-content th,.jr-guide-content td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.jr-guide-content th{color:var(--ink);background:var(--panel)}
.jr-guide-content td{color:var(--muted)}
.jr-guide-related{margin-top:56px}
@media(max-width:900px){.jr-guide-layout{grid-template-columns:1fr;gap:32px}.jr-guide-toc{position:static}.jr-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-guide-content{max-width:none}}
@media(max-width:580px){.jr-guide-grid{grid-template-columns:1fr}.jr-guide-card{padding:24px}.jr-guide-content{font-size:17px}.jr-guide-content h2{font-size:26px}.jr-guide-toc{padding:22px}}

/* JR09: confirmed operating practices and authentic customer feedback. */
.jr-operating-details h2,.jr-customer-reviews h2{font-size:32px;line-height:1.25;margin:12px 0 24px}
.jr-operating-grid,.jr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jr-operating-card,.jr-review-card{margin:0;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;overflow-wrap:anywhere}
.jr-operating-card h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.jr-operating-card p{color:var(--muted);line-height:1.75;margin:0 0 16px}
.jr-operating-card p:last-child{margin-bottom:0}
.jr-review-card{border-top:3px solid var(--accent)}
.jr-review-card blockquote{margin:0;padding:0;font-size:18px;line-height:1.75;color:var(--ink)}
.jr-review-card blockquote p{margin:0 0 20px}
.jr-review-card figcaption{padding-top:16px;border-top:1px solid var(--line);line-height:1.6}
.jr-review-card figcaption strong,.jr-review-card figcaption span{display:block}
.jr-review-card figcaption span{font-size:14px;color:var(--muted);margin-top:4px}
.jr-operating-compact{margin-top:32px}
.jr-operating-compact h2{font-size:24px}
.jr-operating-compact .jr-operating-grid{grid-template-columns:1fr;gap:12px}
.jr-operating-compact .jr-operating-card{padding:18px 20px}
.jr-operating-compact summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:24px}
.jr-operating-compact details[open] summary{margin-bottom:16px}
.jr-managed-faqs p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.jr-operating-grid,.jr-review-grid{grid-template-columns:1fr}.jr-operating-card,.jr-review-card{padding:24px}.jr-operating-details h2,.jr-customer-reviews h2{font-size:28px}.jr-operating-compact h2{font-size:24px}}
