:root{--orange:#ff701f;--red:#db332c;--ink:#171717;--grey:#a7a7a7;--paper:#f3f2ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.topbar{background:var(--ink);color:#eee;padding:11px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.topbar a{color:#ff9b60}header{position:sticky;top:0;z-index:5;background:rgba(243,242,238,.97);display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d4d3cf;gap:24px}.logo{display:block;font-weight:950;font-size:31px;letter-spacing:-1.8px;line-height:.85;white-space:nowrap}.logo span{color:var(--orange)}.logo i{font-style:normal;color:var(--red);font-size:38px}.logo small{display:block;font-size:9px;letter-spacing:3px;text-align:right;margin-top:10px}nav,.navend{display:flex;align-items:center;gap:32px}nav a{font-size:13px;font-weight:bold}nav a:hover{color:var(--red)}#language{background:none;border:1px solid #ccc;border-radius:50%;width:38px;height:38px;font-size:12px}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--red);color:white;padding:18px 24px;border:0;font-size:13px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#b9201b;transform:translateY(-2px)}.compact{padding:14px 20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.herocopy{padding:65px 7% 35px 9.5%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:var(--red);border-radius:50%}h1{font-size:clamp(58px,6.2vw,95px);letter-spacing:-5px;line-height:.97;margin:30px 0 24px;font-weight:950}h1 em{font-style:normal;color:var(--red)}p{font-size:15px;color:#626262;line-height:1.75}.herocopy p{max-width:380px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0 55px}.textlink{font-size:12px;font-weight:bold}.heronote{font-size:10px;color:#777;letter-spacing:2px;border-top:1px solid #d4d3cf;padding-top:21px}.heroimage{position:relative;background:#292929 url('assets/nihao.png') 64% 67%/auto 360% no-repeat;min-height:600px;overflow:hidden}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 50%,rgba(0,0,0,.7))}.imagebadge,.imagefooter,.illustration{position:absolute;z-index:1;color:white}.imagebadge{top:36px;right:35px;font-size:23px;font-weight:900;letter-spacing:-1px}.imagebadge span{display:block;font-size:8px;letter-spacing:4px;text-align:right}.imagefooter{bottom:45px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.imagefooter span:last-child{font-size:36px;color:var(--orange)}.illustration{bottom:18px;left:32px;font-size:9px;color:#ccc}.brands{background:#e6e5e1;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brands span{font-size:9px;letter-spacing:1.2px;color:#666}.brands strong{font-size:25px;letter-spacing:-1px}.brands .crown{font-size:34px;font-style:italic}.section{padding:90px 5%}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}h2{font-size:clamp(35px,4vw,57px);letter-spacing:-2.5px;line-height:1.08;margin:20px 0 0}.sectionhead>p{max-width:370px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filters button{background:transparent;border:1px solid #ccc;padding:10px 19px;font-size:12px;border-radius:2px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.equipmentgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equipmentcard{background:#e7e6e2;border:1px solid #dad9d5;padding:26px;display:flex;flex-direction:column;min-height:250px;transition:background .2s}.equipmentcard:hover{background:#deddd7}.cardtop{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:10px;letter-spacing:1px}.cardtop b{font-size:35px;font-weight:300;color:#b6b5af}.equipmentcard h3{font-size:25px;letter-spacing:-.7px;margin:22px 0 4px}.equipmentcard p{font-size:13px;margin:0 0 25px}.equipmentcard a{margin-top:auto;font-size:12px;font-weight:bold;display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:15px}.equipmentcard a span{color:var(--red)}.fine{font-size:11px;line-height:1.6}.services{background:var(--ink);color:#eee;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.services .eyebrow{color:var(--orange)}.services p{color:#aaa}.services .button{margin-top:20px}.serviceitems article{display:flex;gap:25px;padding:28px 0;border-top:1px solid #424242}.serviceitems article>b{color:var(--orange);font-size:11px;padding-top:7px}.serviceitems article>span{margin-left:auto;color:#777}.serviceitems h3{margin:0;font-size:24px;letter-spacing:-.5px}.serviceitems p{font-size:13px;max-width:400px;margin-bottom:0}.locationgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.locationgrid article{padding:30px 35px;border:1px solid #ccc;position:relative;overflow:hidden}.state{font-size:80px;font-weight:900;letter-spacing:-7px;color:#d2d0ca;display:flex;justify-content:space-between}.state span{font-size:12px;letter-spacing:0;color:var(--red)}.locationgrid h3{font-size:24px;margin:12px 0}.locationgrid p{font-size:14px}.locationgrid a{font-size:12px;font-weight:bold;display:block;margin-top:25px}.contact{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(40px,4.5vw,65px)}.contact p{color:#3c2518}.phone{font-size:clamp(22px,2.3vw,34px);font-weight:800;display:block;margin-top:40px;letter-spacing:-1px}.wechat{font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.wechat button{border:1px solid #8b3c0f;background:transparent;padding:7px 11px;font-size:11px}form{background:#f3f2ee;padding:32px}form h3{font-size:22px;margin:0 0 25px;letter-spacing:-.6px}label{display:block;margin-bottom:16px}label>span{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}select,textarea{width:100%;border:1px solid #ccc;background:transparent;padding:12px;color:var(--ink);border-radius:0;font-size:13px}textarea{resize:vertical}form .button{width:100%;background:var(--ink)}form .fine{margin-bottom:0;color:#666}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:#ccc}footer .logo{font-size:25px}footer>span,footer>a:last-child{font-size:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#171717;color:white;padding:15px 22px;z-index:9;display:none;font-size:13px;box-shadow:0 4px 24px #0003}#toast.show{display:block}@media(min-width:1500px){main,header,.topbar,.brands,footer{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.hero{min-height:700px}.herocopy{padding-left:5%}}@media(max-width:900px){nav{gap:15px}.navend{gap:12px}.hero{min-height:580px}.herocopy{padding-top:45px}h1{font-size:63px;letter-spacing:-3px}.heroimage{min-height:550px}.actions{flex-direction:column;align-items:start;gap:20px}.brands span:last-child{display:none}.services,.contact{gap:40px}.equipmentcard{padding:20px}.section{padding:65px 5%}.sectionhead{gap:25px}.sectionhead>p{max-width:300px}}@media(max-width:650px){.topbar{font-size:8px;letter-spacing:.5px;padding:10px 5%}header{padding:18px 5%;gap:12px}header .logo{font-size:26px}header .logo i{font-size:28px}header .logo small{font-size:7px}nav{display:none}.navend .compact{padding:12px;font-size:11px;gap:8px}#language{width:32px;height:32px}.hero{grid-template-columns:1fr}.herocopy{padding:40px 5% 25px}h1{font-size:clamp(53px,13vw,80px);letter-spacing:-3px;margin:25px 0}.herocopy p{max-width:100%}.actions{flex-direction:row;align-items:center;margin:25px 0 30px;gap:20px}.actions .button{padding:16px 18px;gap:15px}.heroimage{min-height:370px;background-size:auto 360%;background-position:64% 67%}.brands{flex-wrap:wrap;padding:25px 5%;gap:18px}.brands span{width:100%;font-size:9px}.brands strong{font-size:22px}.brands .crown{font-size:28px}.sectionhead{display:block}.sectionhead>p{max-width:none;margin-top:24px}.equipmentgrid{grid-template-columns:1fr 1fr;gap:12px}.equipmentcard{padding:17px;min-height:240px}.equipmentcard h3{font-size:20px}.equipmentcard p{font-size:12px}.cardtop{font-size:8px}.cardtop b{font-size:27px}.filters{gap:7px}.filters button{padding:9px 11px;font-size:11px}.services,.contact{grid-template-columns:1fr;gap:35px}.services h2 br:nth-child(2){display:none}.locationgrid{grid-template-columns:1fr}.contact form{padding:25px}.section{padding:50px 5%}h2{font-size:39px}.contact h2{font-size:45px}.phone{font-size:30px;margin-top:28px}footer{flex-wrap:wrap;padding:30px 5%}footer>span{width:40%}footer .logo{width:40%}footer .logo small{text-align:left}.eyebrow{font-size:9px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Real equipment photography */
.heroimage{background-image:url('assets/reach.jpeg');background-size:cover;background-position:center center}.heroimage:after{background:linear-gradient(180deg,rgba(0,0,0,.27),transparent 45%,rgba(0,0,0,.62))}.categoryphoto{width:calc(100% + 52px);height:240px;object-fit:contain;background:#d9d8d3;margin:-26px -26px 24px}.equipmentcard{overflow:hidden}.photo-section{padding-top:0}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.phototile{border:1px solid #d4d3cf;background:#e7e6e2;padding:0;text-align:left;overflow:hidden}.phototile img{display:block;width:100%;height:280px;object-fit:contain;background:#dddcd6}.phototile>span{display:flex;justify-content:space-between;gap:15px;padding:18px;font-size:13px;font-weight:bold}.phototile b{color:var(--red)}.phototile:hover{border-color:var(--orange)}#photo-dialog{border:0;background:#171717;color:white;padding:40px 15px 15px;max-width:94vw;width:1000px;max-height:94dvh}#photo-dialog::backdrop{background:rgba(0,0,0,.85)}#large-photo{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}#photo-caption{color:#eee;text-align:center;margin:12px 0 0;font-size:13px}.photo-close{position:absolute;top:2px;right:8px;width:38px;height:36px;border:0;background:none;color:white;font-size:30px}@media(max-width:900px){.categoryphoto{width:calc(100% + 40px);margin:-20px -20px 20px}.phototile img{height:230px}}@media(max-width:650px){.heroimage{background-size:cover;background-position:center;min-height:420px}.categoryphoto{height:190px;width:calc(100% + 34px);margin:-17px -17px 18px}.photogrid{grid-template-columns:1fr 1fr;gap:12px}.phototile img{height:220px}.phototile>span{padding:12px;font-size:11px}.equipmentgrid{align-items:start}}@media(max-width:400px){.photogrid{grid-template-columns:1fr}.phototile img{height:290px}.categoryphoto{height:170px}}

/* Branded archive: original photographs with the Nihao logo overlaid. */
.gallerytoolbar{margin:25px 0}.galleryfilters{max-width:100%;gap:8px;margin-bottom:14px}#photo-count{font-size:12px;color:#666}#load-photos{margin:28px auto 12px;display:flex}#load-photos[hidden]{display:none}.photo-frame{display:block!important;position:relative;padding:0!important;background:#dddcd6;overflow:hidden}.phototile .photo-frame>img{display:block;width:100%;height:280px;object-fit:contain}.phototile .photo-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:12px;min-height:65px}.photo-label b{white-space:nowrap;font-size:10px}.brand-watermark{display:flex!important;position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);width:32%;max-width:175px;flex-direction:column;align-items:center;gap:4px;padding:0!important;pointer-events:none;opacity:.32;z-index:2;filter:drop-shadow(0 1px 2px #0006);user-select:none}.brand-watermark img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%)}.brand-watermark b{font-size:10px!important;line-height:1.2;color:white!important;text-shadow:0 1px 3px #000;letter-spacing:1.5px;text-align:center;white-space:nowrap}.heroimage>.brand-watermark{width:27%;max-width:185px;opacity:.3}.large-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px}.large-photo-frame>.brand-watermark{max-width:220px;opacity:.3}.category-frame{position:relative;margin:-26px -26px 24px;overflow:hidden;background:#d9d8d3}.categoryphoto{width:100%;height:240px;object-fit:contain;margin:0}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-controls button{background:transparent;color:#fff;border:1px solid #666;padding:10px 18px;font-size:20px;min-width:48px}.photo-controls p{margin:12px 0!important}#large-photo{max-height:70dvh}.phototile .brand-watermark{width:30%;max-width:115px}.photo-section>.fine{max-width:760px}@media(max-width:900px){.category-frame{margin:-20px -20px 20px}.phototile .photo-frame>img{height:230px}}@media(max-width:650px){.category-frame{margin:-17px -17px 18px}.categoryphoto{height:190px}.phototile .photo-frame>img{height:220px}.phototile .photo-label{padding:12px;font-size:11px;flex-direction:column;align-items:flex-start}.phototile .brand-watermark{width:40%}.brand-watermark b{font-size:8px!important}.galleryfilters button{font-size:10px}.photo-controls button{padding:7px 12px}}@media(max-width:400px){.phototile .photo-frame>img{height:290px}.categoryphoto{height:170px}}

/* Small corner branding, never centered over the equipment. */
.brand-watermark,.heroimage>.brand-watermark,.large-photo-frame>.brand-watermark,.phototile .brand-watermark{top:auto!important;left:auto!important;right:10px!important;bottom:8px!important;transform:none!important;width:48px!important;max-width:48px!important;opacity:.72!important;gap:0!important;filter:drop-shadow(0 1px 2px #0005)!important}.brand-watermark b{display:none!important}.heroimage>.brand-watermark{width:62px!important;max-width:62px!important;bottom:100px!important;right:20px!important}.large-photo-frame>.brand-watermark{width:60px!important;max-width:60px!important;right:8px!important;bottom:4px!important}.phototile .photo-frame{padding-bottom:48px!important;background:#e7e6e2}.phototile .photo-frame>img{background:#e7e6e2}.category-frame{padding-bottom:48px}.large-photo-frame{padding-bottom:58px}.heroimage .imagebadge{display:none}.category-frame>.brand-watermark{bottom:4px!important}.photo-frame>.brand-watermark{bottom:3px!important}#photo-dialog{padding-bottom:12px}
/* Nihao equipment catalogue */
:root{--paper:#fff;--red:#d52d25;--orange:#f47b20}body{background:#fff}header{background:#fff;padding:20px 5%;box-shadow:0 2px 7px #00000009}header nav{gap:26px}nav a{font-size:14px}.topbar{padding:10px 5%;font-size:11px;background:#252525}.logo{font-size:34px}.hero{min-height:510px;background:#191919;color:white;grid-template-columns:1.08fr 1fr}.herocopy{padding:60px 6% 55px 9.3%}.hero .eyebrow{color:#ffc09a;font-size:11px}h1{font-size:clamp(42px,4.5vw,68px);line-height:1.03;letter-spacing:-2.8px;margin:25px 0}.hero h1 em{color:#ff8737}.hero p{color:#e0e0e0;max-width:460px;font-size:17px}.actions{gap:12px;margin:28px 0 0;flex-wrap:wrap}.button{font-size:14px;min-height:48px;border-radius:2px}.secondary{background:transparent;border:1px solid #aaa}.secondary:hover{background:#333}.heroimage{min-height:510px;background-size:contain;background-repeat:no-repeat;background-color:#292929;background-position:center 40%;border-bottom:58px solid #292929}.heroimage:after{display:none}.heroimage>.brand-watermark{bottom:-50px!important;right:18px!important;width:46px!important}.heroimage{overflow:visible}.imagefooter{bottom:-35px;left:24px;font-size:10px;color:#ddd}.finder{margin:0;padding:25px 5%;background:#f1f2f3;display:flex;gap:35px;align-items:center;border-bottom:1px solid #ddd}.finder-intro{min-width:190px}.finder-intro b{font-size:22px;display:block}.finder-intro span{font-size:13px;color:#666;display:block;margin-top:8px}.finder form{display:flex;gap:16px;padding:0;background:none;align-items:end;flex:1}.finder label{margin:0;flex:1}.finder label:first-child{flex:1.5}.finder input,.finder select{width:100%;background:#fff;border:1px solid #bbb;padding:14px 12px;height:48px;font-size:14px}.finder form .button{width:auto;background:var(--red);white-space:nowrap}.brands{background:white;border-bottom:1px solid #e2e2e2;padding:27px 5%}.brands strong{color:#383838}.section{padding:65px 5%}.sectionhead{margin-bottom:30px;align-items:center}h2{font-size:clamp(32px,3vw,46px);letter-spacing:-1.5px}.sectionhead>p{max-width:420px;font-size:14px}.eyebrow{color:#ba3029}.filters{border-bottom:1px solid #ddd;gap:0}.filters button{padding:14px 23px;border:0;border-bottom:3px solid transparent;font-size:13px;border-radius:0}.filters button.active{background:#fff;color:#c62f26;border-bottom-color:#d52d25}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.catalog-sidebar{border:1px solid #ddd;align-self:start;padding:22px 18px}.catalog-sidebar h3{font-size:16px;margin:0 0 20px}.catalog-sidebar>button,.catalog-sidebar>a{display:block;background:none;border:0;border-bottom:1px solid #ddd;padding:16px 0;text-align:left;width:100%;font-size:13px;color:#333}.catalog-sidebar>button.selected-intent{color:#c62f26;font-weight:bold}.helpbox{margin:25px -18px -22px;padding:25px 18px;background:#f2f2f2}.helpbox b{font-size:14px}.helpbox p{font-size:12px}.helpbox a{font-size:14px;color:#c62f26;font-weight:bold}.equipmentgrid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.equipmentcard{padding:20px;background:#fff;border:1px solid #d7d7d7;box-shadow:0 2px 3px #00000005;min-height:0}.equipmentcard:hover{background:white;border-color:#b3b3b3;box-shadow:0 3px 12px #0001}.category-frame{margin:-20px -20px 20px;background:#f1f2f2;padding-bottom:48px}.categoryphoto{height:200px;background:#f1f2f2}.cardtop{font-size:9px;letter-spacing:.3px;min-height:22px}.cardtop b{display:none}.equipmentcard h3{font-size:22px;margin:12px 0}.equipmentcard a{color:#c62f26;padding-top:16px}.equipmentcard p{min-height:46px}.equipmentcard:has(.cardtop:first-child){background:#f3f3f3;justify-content:center}.equipmentcard:has(.cardtop:first-child) h3{font-size:30px}#search-summary{font-size:12px;color:#666;margin:0 0 16px}#empty-search{padding:30px;background:#f4f4f4}.photo-section{background:#f3f4f4}.photogrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.phototile{background:#fff;border-color:#ddd}.phototile .photo-frame,.phototile .photo-frame>img{background:#fff}.phototile .photo-frame>img{height:235px}.phototile .photo-label{font-size:12px;flex-direction:column;align-items:start;border-top:1px solid #eee;gap:8px;min-height:79px}.galleryfilters button.active{background:transparent}.services{gap:70px;padding-top:70px;padding-bottom:70px}.serviceitems h3{font-size:22px}.services h2{font-size:44px}.locationgrid article{background:#f5f5f5;border:0;border-top:4px solid var(--red)}.state{font-size:62px;letter-spacing:-3px;color:#b6b6b6}.contact{background:#e9e9e9;border-top:6px solid var(--orange)}.contact p{color:#555}.contact h2{font-size:46px}.contact form{background:white;border:1px solid #d5d5d5}.contact form .button{background:var(--red)}.contact .eyebrow{color:#b93324}.phone{font-size:32px}.photo-inquiry{display:flex;margin:14px auto 8px;width:max-content;max-width:100%;font-size:12px}.large-photo-frame{max-height:70dvh}#large-photo{max-height:61dvh}input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(min-width:1500px){main{padding:0}.hero{min-height:540px}.herocopy{padding-left:max(9.3%,calc((100vw - 1380px)/2))}.section,.finder{padding-left:max(5%,calc((100vw - 1380px)/2));padding-right:max(5%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){header nav{gap:14px}.navend{gap:12px}.catalog-layout{grid-template-columns:180px 1fr;gap:20px}.equipmentgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder{gap:20px}.finder-intro{min-width:150px}.finder form{gap:10px}.finder form .button{padding:15px}.photogrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .actions{flex-direction:row}.hero .button{font-size:12px;padding:16px}.heroimage{min-height:480px}}
@media(max-width:800px){header{flex-wrap:wrap;gap:15px;padding:16px 5%}header nav{display:flex;order:3;width:100%;justify-content:space-between;border-top:1px solid #ddd;padding-top:14px}header nav a{font-size:12px}.finder{display:block}.finder-intro{margin-bottom:18px}.finder-intro span{display:none}.herocopy{padding:40px 7% 40px 9%}.hero h1{font-size:45px}.hero p{font-size:14px}.heroimage{min-height:450px}.photogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.equipmentgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipmentcard h3{font-size:19px}.categoryphoto{height:180px}.services{gap:35px}.services h2{font-size:36px}}
@media(max-width:600px){html{scroll-padding-top:145px}.hero{grid-template-columns:1fr}.herocopy{padding:35px 5%}.hero h1{font-size:46px;letter-spacing:-2px}.hero .eyebrow{font-size:9px}.hero p{font-size:15px}.heroimage{min-height:340px;background-position:center;border-bottom:52px solid #292929}.finder form{flex-wrap:wrap}.finder label:first-child{flex-basis:100%}.finder label{flex:1}.finder form .button{flex:1;font-size:12px}.section{padding:45px 5%}.sectionhead>p{margin-top:18px}.equipmentgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipmentcard{padding:15px}.category-frame{margin:-15px -15px 14px}.categoryphoto{height:165px}.equipmentcard h3{font-size:18px}.equipmentcard p{font-size:12px}.cardtop{font-size:8px}.filters button{padding:13px 10px;font-size:11px}.photogrid{gap:12px}.phototile .photo-frame>img{height:190px}.phototile .photo-label{font-size:11px;padding:12px}.services h2,.contact h2{font-size:36px}.services,.contact{grid-template-columns:1fr}.phone{font-size:29px}.brands span{width:100%}.brands{gap:24px}.hero .brand-watermark{bottom:-47px!important}header .logo{font-size:28px}.navend .compact{font-size:11px}.contact{gap:30px}}
.hero .imagefooter span:last-child{font-size:10px;color:#ccc;letter-spacing:1.6px}.hero .imagefooter{right:85px}
