
/*
Theme Name: AJ Generator Premium
Theme URI: https://generatorsales.in/
Author: AJ Generator Sales & Scrap Buyers
Description: Premium, fast, responsive classic WordPress theme for used generator sales and scrap buying.
Version: 31.0
*/
:root{--green:#08783d;--green2:#18a65a;--gold:#e7ad19;--ink:#062b49;--cream:#f4f7f9;--muted:#5c6872;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18211b;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--ink);color:#e9efe9;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.topbar a{color:#fff}.mainhead{background:#fff;border-bottom:1px solid #e7ebe7;position:sticky;top:0;z-index:50}.headin{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:260px;height:auto;display:block}.nav{display:flex;align-items:center;gap:20px;font-weight:700;font-size:14px}.nav a:hover{color:var(--green2)}.cta{background:var(--gold);padding:11px 16px;border-radius:7px;color:#111;font-weight:800}
.hero{position:relative;overflow:hidden;background:#102016}.slides{display:flex;transition:transform .6s ease}.slide{min-width:100%;position:relative}.slide img{width:100%;height:clamp(430px,58vw,650px);object-fit:cover;display:block}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.8),rgba(4,10,7,.18) 65%,rgba(4,10,7,.05))}.herotxt{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);color:#fff;max-width:680px}.eyebrow{color:#e6c35a;font-weight:800;letter-spacing:1.5px;font-size:14px}.herotxt h1{font-size:clamp(36px,5vw,66px);line-height:1.05;margin:12px 0}.herotxt p{font-size:19px;max-width:620px}.heroBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:13px 20px;border-radius:7px;font-weight:800}.btn.gold{background:var(--gold);color:#111}.btn.light{border:1px solid #fff;color:#fff}.dots{position:absolute;bottom:20px;left:6%;z-index:5;display:flex;gap:7px}.dot{width:9px;height:9px;border-radius:50%;background:#fff;opacity:.45}.dot.active{opacity:1;background:var(--gold)}
.strip{background:var(--green);color:#fff}.strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0}.strip strong{display:block;color:#e8cb65}.section{padding:72px 0}.section.alt{background:var(--cream)}.center{text-align:center}.kicker{color:var(--green2);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}.section h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:8px 0 14px;color:var(--ink)}.lead{max-width:760px;margin:0 auto 35px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e5eae5;border-radius:14px;padding:27px;box-shadow:0 8px 30px rgba(18,40,24,.06);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(18,40,24,.1)}.icon{width:45px;height:45px;border-radius:10px;background:#eaf3eb;color:var(--green);display:grid;place-items:center;font-size:21px;font-weight:900}.card h3{margin:14px 0 7px;font-size:21px}.card p{color:var(--muted);margin:0}.groupTitle{margin:35px 0 18px;font-size:24px;color:var(--green)}
.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.brandpill{border:1px solid #dce4dd;border-radius:999px;padding:11px 17px;background:#fff;font-weight:700}
.area{display:flex;gap:45px;align-items:center}.area>div{flex:1}.areaBox{background:var(--green);color:#fff;border-radius:18px;padding:35px}.areaBox h3{color:#f0d06b;margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#fff;color:#245237;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}
.aboutgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.check{margin:12px 0;font-weight:700}.check span{color:var(--green2);margin-right:8px}.notice{background:#fff7dd;border-left:5px solid var(--gold);padding:18px;border-radius:8px}
.formbox{max-width:760px;margin:auto;background:#fff;border:1px solid #e2e8e2;border-radius:16px;padding:30px;box-shadow:0 10px 35px rgba(0,0,0,.06)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid .full{grid-column:1/-1}input,textarea,select{width:100%;padding:13px;border:1px solid #ccd6ce;border-radius:7px;font:inherit}textarea{min-height:130px}.submit{border:0;background:var(--green);color:#fff;padding:14px 22px;border-radius:7px;font-weight:800;cursor:pointer}
.footer{background:#0e1711;color:#cbd6cc;padding:50px 0 20px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer h3{color:#f0d06b}.footer a:hover{color:#fff}.copy{border-top:1px solid #263229;margin-top:30px;padding-top:18px;font-size:13px}
@media(max-width:900px){.nav{display:none}.headin{min-height:74px}.brand img{width:220px}.cards{grid-template-columns:1fr 1fr}.area,.aboutgrid{grid-template-columns:1fr;display:grid}.strip .container{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cards,.formgrid,.footgrid{grid-template-columns:1fr}.herotxt p{font-size:16px}.heroBtns .btn{padding:11px 15px}.section{padding:52px 0}.topbar .container{display:block;text-align:center}}

.pagehero{padding-bottom:52px;background:linear-gradient(180deg,#f7f9f6,#fff)}.pagehero h1{font-size:clamp(32px,5vw,52px);margin:10px 0}.pagehero .lead{margin-bottom:0}
.hamb{display:none;background:none;border:0;font-size:27px;color:#174d31;cursor:pointer}
.nav>div{display:flex;gap:20px;align-items:center}
@media(max-width:1000px){.nav{gap:10px}.nav>div{gap:10px}.nav a{font-size:12px}.brand img{width:230px}}
@media(max-width:760px){.hamb{display:block;margin-left:auto}.nav{position:absolute;left:0;right:0;top:74px;background:#fff;border-top:1px solid #e5eae5;display:none;padding:14px 5%;box-shadow:0 15px 30px rgba(0,0,0,.08)}body.navopen .nav{display:block}.nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0}.nav>div a{padding:12px 5px;border-bottom:1px solid #edf0ed;font-size:14px}.nav .cta{display:block;text-align:center;margin-top:12px}.topbar{font-size:11px}.topbar .container{padding:7px 0}.topbar .right{display:block}.topbar .sep{margin:0 5px}.headin{min-height:74px}.hero .slide img{height:540px}.herotxt{left:5%;right:5%;max-width:none}.herotxt h1{font-size:38px}}

.brand img{width:145px;height:145px;object-fit:contain;margin:-30px 0 -28px}.mainhead{box-shadow:0 3px 15px rgba(0,0,0,.08)}.nav{color:#062b49}.nav a:hover{color:#08783d}.cta{background:#e7ad19}.pagehero{background:linear-gradient(135deg,#062b49,#0b4168);color:#fff}.pagehero h1{color:#fff}.pagehero .kicker{color:#f1c74d}.pagehero .lead{color:#e4edf4}.cards .card{overflow:hidden;padding:0}.cardphoto{width:100%;height:175px;object-fit:cover;display:block}.cardbody{padding:22px}.areaBox{background:linear-gradient(135deg,#062b49,#08783d)}.footer{background:#041a2b}.footer h3{color:#f1c74d}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallerygrid img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.08)}
@media(max-width:760px){.brand img{width:90px;height:90px;margin:-10px 0}.nav{top:70px}.gallerygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gallerygrid{grid-template-columns:1fr}.gallerygrid img{height:240px}}

/* V6 header correction */
.mainhead{background:#fff;position:sticky;top:0;z-index:50}.headin{min-height:94px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;flex:0 0 132px}.logo-wrap{width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:visible}.logo-wrap img{width:118px;height:118px;object-fit:contain;display:block;margin:0}.head-contact{display:flex;align-items:center;gap:26px;margin-left:auto}.head-contact a{display:flex;flex-direction:column;font-size:13px;color:#082b47;white-space:nowrap}.head-contact small{font-size:11px;color:#697681;margin-top:2px}.nav{display:flex;align-items:center;gap:16px;margin-left:0}.nav>div{display:flex;align-items:center;gap:16px}.nav a{font-size:13px;font-weight:700}.hamb{display:none}
@media(max-width:1100px){.head-contact{display:none}.brand{flex-basis:105px}.logo-wrap,.logo-wrap img{width:94px;height:94px}.headin{min-height:78px}.nav{margin-left:auto}.nav>div{gap:10px}.nav a{font-size:12px}}
@media(max-width:760px){.headin{min-height:70px}.brand{flex-basis:76px}.logo-wrap,.logo-wrap img{width:72px;height:72px}.hamb{display:block;background:none;border:0;font-size:27px;color:#062b49;margin-left:auto}.nav{position:absolute;left:0;right:0;top:70px;background:#fff;border-top:1px solid #e5eae5;display:none;padding:12px 5%;box-shadow:0 15px 30px rgba(0,0,0,.1)}body.navopen .nav{display:block}.nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0}.nav>div a{padding:12px 5px;border-bottom:1px solid #edf0ed;font-size:14px}.nav .cta{display:block;text-align:center;margin-top:12px}.topbar{font-size:10px}}

/* V7 logo/header: exact supplied circular logo, transparent outside circle */
.headin{min-height:112px;gap:18px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-logo{width:94px!important;height:94px!important;object-fit:contain!important;margin:0!important;display:block}.wordmark{display:flex;flex-direction:column;line-height:1.02;min-width:230px}.wordmark strong{font-size:34px;line-height:1;color:#062b49;letter-spacing:-1px}.wordmark b{font-size:17px;color:#062b49}.wordmark em{font-size:19px;color:#c88e09;font-style:normal;font-weight:900}.wordmark small{font-size:10px;color:#5c6872;margin-top:6px;white-space:nowrap}.head-contact{display:flex;align-items:center;gap:22px;margin-left:auto}.head-contact a,.head-contact .address{display:flex;flex-direction:column;color:#062b49;font-size:12px;white-space:nowrap}.head-contact small{font-size:10px;color:#697681;margin-top:3px}.nav{display:flex;align-items:center;gap:12px}.nav>div{display:flex;align-items:center;gap:12px}.nav a{font-size:12px}.nav .cta{background:#e7ad19;color:#071521;padding:11px 15px;border-radius:6px;white-space:nowrap}
@media(max-width:1200px){.wordmark{min-width:180px}.wordmark strong{font-size:28px}.wordmark b{font-size:14px}.wordmark em{font-size:16px}.head-contact{display:none}.nav{margin-left:auto}}
@media(max-width:760px){.headin{min-height:76px}.header-logo{width:68px!important;height:68px!important}.wordmark{min-width:0}.wordmark strong{font-size:24px}.wordmark b{font-size:11px}.wordmark em{font-size:13px}.wordmark small{font-size:8px}.hamb{display:block;background:none;border:0;font-size:28px;color:#062b49;margin-left:auto}.nav{position:absolute;left:0;right:0;top:76px;background:#fff;border-top:1px solid #e5eae5;display:none;padding:12px 5%;box-shadow:0 15px 30px rgba(0,0,0,.1)}body.navopen .nav{display:block}.nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0}.nav>div a{padding:12px 5px;border-bottom:1px solid #edf0ed;font-size:14px}.nav .cta{display:block;text-align:center;margin-top:12px}.topbar{font-size:10px}}

.brandgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.brandcard{background:#fff;border:1px solid #e2e8ed;border-radius:14px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;text-decoration:none;box-shadow:0 7px 24px rgba(6,43,73,.07);transition:.2s}.brandcard:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(6,43,73,.13);border-color:#d7b34a}.brandmark{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-color) 12%,white);border:2px solid color-mix(in srgb,var(--brand-color) 55%,white);color:var(--brand-color);font-weight:900;font-size:21px;letter-spacing:-.5px;margin-bottom:12px}.brandname{font-size:16px;font-weight:800;color:#062b49;text-align:center;min-height:38px;display:flex;align-items:center}.brandlink{font-size:11px;color:#657681;margin-top:7px}.brandnote{font-size:12px;color:#697681;text-align:center;margin-top:20px}.section[id]{scroll-margin-top:110px}
@media(max-width:900px){.brandgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.brandgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.brandgrid{grid-template-columns:1fr}}
/* V9 real-photo and range-guide polish */
.graphic-section{background:#f7faf9}.graphic-wrap{margin-top:28px;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(7,28,38,.14);background:#fff}.graphic-wrap img{display:block;width:100%;height:auto}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.gallery-item{margin:0;background:#fff;border:1px solid #dce6e3;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(8,35,45,.08)}.gallery-item img{width:100%;height:220px;display:block;object-fit:cover}.gallery-item figcaption{padding:13px 14px;font-weight:800;color:#17323b;font-size:14px}.brandcard{transition:transform .2s ease,box-shadow .2s ease}.brandcard:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(7,40,48,.12)}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:200px}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:240px}.graphic-wrap{border-radius:12px}.gallery-item{border-radius:12px}}
.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallerygrid img{width:100%;height:260px;object-fit:cover;border-radius:14px;border:1px solid #dde6df}@media(max-width:700px){.gallerygrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.gallerygrid{grid-template-columns:1fr}}

/* V27: 12-category scrap gallery + mobile/desktop polish */
.scrap-categories{background:#f6faf8}.scrapgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.scrapcard{background:#fff;border:1px solid #dce8e2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(6,43,73,.08);transition:transform .2s ease,box-shadow .2s ease}.scrapcard:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(6,43,73,.14)}.scrapcard img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.scrapbody{padding:18px 18px 20px}.scrapbody h3{margin:0 0 7px;color:#062b49;font-size:21px;line-height:1.25}.scrapbody p{margin:0;color:#5c6872;font-size:14px;line-height:1.55;min-height:65px}.textlink{display:inline-block;margin-top:12px;color:#08783d;font-weight:800;font-size:13px}.textlink:hover{color:#c58d0c}.aboutgrid{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;align-items:center}.aboutimage{border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(6,43,73,.14);background:#fff}.aboutimage img{display:block;width:100%;height:auto}.aboutcopy .notice{margin-top:22px}.section{padding:72px 0}.section h2{line-height:1.18}.lead{max-width:780px;margin-left:auto;margin-right:auto}.cardphoto{aspect-ratio:16/9;object-fit:cover}.card{overflow:hidden}.cardbody{padding:18px}.topbar .right{display:flex;gap:10px;align-items:center}.hamb{display:none}.nav{flex-shrink:0}.heroBtns{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.formbox{max-width:920px;margin:28px auto 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:12px 13px;border:1px solid #ccd8d2;border-radius:8px;font:inherit}.formgrid textarea{min-height:130px;resize:vertical}.submit{background:#08783d;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:800;cursor:pointer}
@media(max-width:1000px){.scrapgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutgrid{grid-template-columns:1fr}.aboutimage{max-width:900px;margin:auto}.head-contact{display:none}.nav{margin-left:auto}}
@media(max-width:760px){.topbar .container{padding:7px 0}.topbar .right{display:none}.section{padding:52px 0}.section h2{font-size:30px}.lead{font-size:15px}.headin{position:relative}.hamb{display:block}.nav{z-index:100}.hero .slide img{height:520px}.herotxt{left:5%;right:5%;bottom:6%}.herotxt h1{font-size:34px;line-height:1.08}.herotxt p{font-size:15px}.heroBtns .btn{width:100%}.scrapgrid{grid-template-columns:1fr;gap:18px}.scrapbody{padding:16px}.scrapbody h3{font-size:20px}.scrapbody p{min-height:0}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.aboutgrid{gap:24px}.aboutimage{border-radius:14px}.brandgrid{gap:12px}.brandcard{min-height:145px;padding:16px 10px}.brandmark{width:60px;height:60px;margin-bottom:9px}.brandname{font-size:14px}.graphic-wrap{margin-top:20px}.gallery-grid{gap:14px}}
@media(max-width:420px){.header-logo{width:62px!important;height:62px!important}.wordmark strong{font-size:21px}.wordmark b{font-size:9px}.wordmark em{font-size:11px}.wordmark small{font-size:7px}.headin{min-height:70px}.nav{top:70px}.nav>div{grid-template-columns:1fr}.herotxt h1{font-size:29px}.herotxt p{font-size:14px}.section h2{font-size:27px}.scrapcard img{aspect-ratio:16/10}}

/* V28: clean single-page header, exact AJ logo, no separate brand section/menu */
.brand{flex:0 0 auto!important;width:118px!important}.brand .header-logo{width:108px!important;height:108px!important;object-fit:contain!important;display:block!important}.headin{min-height:108px!important}.nav{margin-left:auto}.nav>div{gap:14px}.nav a{font-size:13px}.nav .cta{background:#e7ad19;color:#071521;padding:11px 17px;border-radius:7px;font-weight:900}
@media(max-width:1100px){.headin{min-height:88px!important}.brand{width:92px!important}.brand .header-logo{width:88px!important;height:88px!important}.nav>div{gap:10px}.nav a{font-size:12px}}
@media(max-width:760px){.headin{min-height:72px!important}.brand{width:72px!important}.brand .header-logo{width:68px!important;height:68px!important}.nav{top:72px}.nav>div{grid-template-columns:1fr 1fr;gap:0}.nav>div a{font-size:14px;padding:12px 5px}.nav .cta{display:block;text-align:center;margin-top:12px}}
@media(max-width:420px){.headin{min-height:68px!important}.brand{width:64px!important}.brand .header-logo{width:62px!important;height:62px!important}.nav{top:68px}.nav>div{grid-template-columns:1fr}.nav>div a{font-size:14px}}

/* V28.3 — header identity, calls and mobile/desktop polish */
.topbar{font-size:12px}.topin{align-items:center}.top-actions{display:flex;gap:14px;align-items:center}.top-actions a{font-weight:700}.mainhead{background:#fff}.headin{min-height:112px!important;gap:18px}.brand{display:flex!important;align-items:center;gap:13px;min-width:0!important;width:auto!important;flex:0 1 auto!important}.brand .header-logo{width:92px!important;height:92px!important;object-fit:contain!important;margin:0!important;flex:0 0 auto}.brand-title{display:flex;flex-direction:column;line-height:1.12;max-width:310px}.brand-title strong{font-size:24px;color:#062b49;letter-spacing:-.4px}.brand-title small{font-size:11px;color:#66747c;margin-top:6px}.head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.head-call,.head-wa{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dbe5df;border-radius:9px;white-space:nowrap}.head-call{background:#f4f8f5}.head-wa{background:#f5faf7}.action-icon{font-size:18px;font-weight:900;color:#08783d}.head-call b,.head-wa b{display:block;font-size:12px;color:#062b49}.head-call small,.head-wa small{display:block;font-size:10px;color:#6b777d;margin-top:2px}.nav{margin-left:auto!important}.nav .cta{padding:12px 16px}.section[id]{scroll-margin-top:125px}
.mobile-callbar{display:none}
@media(max-width:1200px){.brand-title strong{font-size:20px}.brand-title small{font-size:10px}.head-actions{display:none}.nav{margin-left:auto!important}.nav>div{gap:9px}.nav a{font-size:12px}}
@media(max-width:980px){.brand .header-logo{width:78px!important;height:78px!important}.headin{min-height:88px!important}.brand-title{max-width:260px}.brand-title strong{font-size:18px}.brand-title small{font-size:9px}.nav>div{gap:7px}.nav a{font-size:11px}.nav .cta{padding:10px 12px}}
@media(max-width:760px){.topbar{display:none}.headin{min-height:72px!important;gap:8px}.brand{flex:1 1 auto!important}.brand .header-logo{width:62px!important;height:62px!important}.brand-title{max-width:calc(100vw - 145px)}.brand-title strong{font-size:17px;line-height:1.05}.brand-title small{font-size:8px;margin-top:4px;white-space:nowrap}.hamb{display:block;background:#fff;border:1px solid #dbe5df;border-radius:8px;font-size:25px;line-height:1;width:44px;height:44px;color:#062b49;cursor:pointer;flex:0 0 44px}.nav{position:absolute!important;left:0;right:0;top:72px;background:#fff;border-top:1px solid #e5eae5;display:none!important;padding:10px 5%;box-shadow:0 15px 30px rgba(0,0,0,.12);z-index:200}.nav>div{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important}.nav>div a{padding:12px 5px!important;border-bottom:1px solid #edf0ed;font-size:14px!important}.nav .cta{display:block;text-align:center;margin-top:11px}.navopen .nav{display:block!important}.hero .slide img{height:510px}.herotxt{left:5%;right:5%;top:auto;bottom:7%;transform:none;max-width:none}.herotxt h1{font-size:32px}.herotxt p{font-size:14px;line-height:1.45}.heroBtns{margin-top:16px}.heroBtns .btn{width:100%;min-height:45px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img{height:190px}.section{padding:54px 0}.section h2{font-size:29px}.section[id]{scroll-margin-top:84px}body{padding-bottom:64px}.mobile-callbar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px;background:#fff;border-top:1px solid #dfe8e2;box-shadow:0 -8px 25px rgba(0,0,0,.12)}.mobile-callbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-weight:900;font-size:14px}.mobile-callbar .mcall{background:#08783d;color:#fff}.mobile-callbar .mwa{background:#e7ad19;color:#111}}
@media(max-width:420px){.brand .header-logo{width:58px!important;height:58px!important}.brand-title strong{font-size:15px}.brand-title small{font-size:7px}.hamb{width:42px;height:42px;flex-basis:42px}.nav{top:68px}.nav>div{grid-template-columns:1fr}.hero .slide img{height:500px}.herotxt h1{font-size:28px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:235px}}

@media(max-width:1050px) and (min-width:761px){.headin{min-height:88px!important}.brand .header-logo{width:76px!important;height:76px!important}.brand-title{max-width:280px}.brand-title strong{font-size:18px}.brand-title small{font-size:9px}.nav{display:none!important}.hamb{display:block;background:#fff;border:1px solid #dbe5df;border-radius:8px;font-size:25px;line-height:1;width:44px;height:44px;color:#062b49;cursor:pointer;margin-left:auto}.navopen .nav{display:block!important;position:absolute!important;left:0;right:0;top:88px;background:#fff;padding:12px 5%;z-index:200;box-shadow:0 15px 30px rgba(0,0,0,.12)}.navopen .nav>div{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0!important}.navopen .nav>div a{padding:12px 5px;font-size:14px}.navopen .nav .cta{display:block;text-align:center;margin-top:10px}}

/* V28.5 — scrap category cards: consistent landscape images + clean mobile stacking */
.scrapcard img{width:100%!important;height:230px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1000px){.scrapgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scrapcard img{height:215px!important}}
@media(max-width:900px){.scrapgrid{grid-template-columns:1fr!important;gap:20px}.scrapcard img{height:235px!important}.scrapbody{padding:17px 18px 20px}.scrapbody h3{font-size:21px}.scrapbody p{min-height:0}}
@media(max-width:520px){.scrapcard img{height:215px!important}.scrapbody{padding:15px 16px 18px}.scrapbody h3{font-size:20px}.scrapbody p{font-size:14px;line-height:1.5}}

/* V28.7 — supplied section images, category banner, generator range cards */
.section-banner{margin:28px auto 34px;max-width:1180px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(6,43,73,.10);border:1px solid #dce8e2}.section-banner img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.rangegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.rangecard{background:#fff;border:1px solid #dce8e2;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(6,43,73,.08)}.rangecard img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.rangecard>div{padding:18px 20px 21px}.rangecard h3{margin:0 0 7px;color:#062b49;font-size:22px}.rangecard p{margin:0;color:#5c6872;font-size:14px;line-height:1.55}.rangecard .textlink{margin-top:12px}
@media(max-width:760px){.section-banner{margin:22px auto 26px;border-radius:14px}.section-banner img{max-height:none}.rangegrid{grid-template-columns:1fr;gap:18px;margin-top:22px}.rangecard>div{padding:16px}.rangecard h3{font-size:20px}}

/* V29 customer conversion sections */
.process-grid,.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
#scrap-process .card,#why-choose .card{padding:0;}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.process-grid,.why-grid{grid-template-columns:1fr;}}
