/* ============================================================
   MOUNT — the B2B manufacturer
   Scoped to body.d-mount. 1rem = 10px.
   ============================================================ */
body.d-mount{
  --mt-graphite:#1b1d21;--mt-graphite2:#2a2d33;--mt-yellow:#ffc400;--mt-yellow2:#ffd84d;--mt-orange:#f97316;--mt-paper:#f3f3f1;--mt-ink:#16181b;--mt-soft:#4a4d54;--mt-mute:#666a72;--mt-line:#e0e0dc;
  --bg-primary:var(--mt-paper);--bg-secondary:#e9e9e5;--bg-card:#fff;--bg-inset:#efefec;
  --fg-primary:var(--mt-ink);--fg-soft:var(--mt-soft);--fg-muted:var(--mt-mute);--border-color:var(--mt-line);--border-strong:#c9c9c3;
  background:var(--mt-paper);color:var(--mt-ink);font-family:'Archivo',system-ui,sans-serif
}
body.d-mount h1,body.d-mount h2,body.d-mount h3{font-family:'Archivo',sans-serif;font-weight:800;font-stretch:112%;letter-spacing:-.025em;line-height:1}
.mt-kick{display:inline-flex;align-items:center;gap:1rem;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mt-mute);margin-bottom:1.4rem}
.mt-kick span{width:22px;height:10px;background:repeating-linear-gradient(-45deg,var(--mt-yellow) 0 4px,var(--mt-graphite) 4px 8px)}

body.d-mount .bx-nav{background:rgba(243,243,241,.9)}
body.d-mount .bx-brand-mark{border-radius:6px;background:var(--mt-yellow);color:var(--mt-graphite)}
body.d-mount .bx-brand-txt b{font-size:1.8rem;font-weight:800}
body.d-mount .bx-nav-links a{font-size:1.3rem;font-weight:600;color:var(--mt-soft)}
body.d-mount .bx-nav-links a::after{background:var(--mt-yellow);height:3px}
body.d-mount .bx-nav-cta{background:var(--mt-graphite);border-radius:6px}

/* hero */
.mt-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + 5rem) 3rem 6rem;background:linear-gradient(90deg,var(--mt-paper) 55%,var(--mt-graphite) 55%)}
.mt-hero-in{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}
.mt-hero-in>*{min-width:0}
.mt-hero h1{font-size:clamp(5rem,7.4vw,9rem);text-transform:uppercase}
.mt-tag{font-size:clamp(1.8rem,2vw,2.2rem);font-weight:700;color:var(--mt-soft);margin-top:1.6rem;line-height:1.3;max-width:34ch}
.mt-lede{font-size:1.65rem;line-height:1.65;color:var(--mt-soft);margin-top:1.6rem;max-width:52ch}
.mt-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}
.mt-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 2.6rem;border-radius:6px;font-size:1.5rem;font-weight:700;transition:transform .25s var(--ease),background .25s,box-shadow .25s}
.mt-btn-main{background:var(--mt-yellow);color:var(--mt-graphite);box-shadow:0 6px 0 var(--mt-graphite)}
.mt-btn-main:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--mt-graphite)}
.mt-btn-line{border:2px solid var(--mt-graphite);color:var(--mt-graphite)}
.mt-btn-line:hover{background:var(--mt-graphite);color:#fff}

/* the arm, in CSS. --p comes from the progress hook; the joints bend
   with it and the screen counter-rotates to stay level. */
.mt-rig{position:relative;height:500px;--p:.6;--r1:calc(-8deg - var(--p) * 14deg);--r2:calc(34deg - var(--p) * 34deg)}
.mt-clamp{position:absolute;left:14%;bottom:40px;width:90px;height:34px;margin-left:-45px;border-radius:6px;background:#3a3e46;box-shadow:inset 0 -6px 0 rgba(0,0,0,.3)}
.mt-clamp::after{content:'';position:absolute;left:10px;right:10px;bottom:-26px;height:26px;border:6px solid #3a3e46;border-top:0;border-radius:0 0 6px 6px}
.mt-pole{position:absolute;left:14%;bottom:74px;width:22px;height:230px;margin-left:-11px;border-radius:11px;background:linear-gradient(90deg,#2a2d33,#5a5f69 50%,#2a2d33)}
.mt-arm1{position:absolute;left:14%;bottom:290px;width:30%;height:22px;margin-top:-11px;border-radius:11px;background:linear-gradient(180deg,#5a5f69,#2a2d33);transform-origin:11px 50%;transform:rotate(var(--r1));transition:transform .2s linear}
.mt-arm1::before,.mt-arm2::before{content:'';position:absolute;left:-7px;top:-7px;width:36px;height:36px;border-radius:50%;background:var(--mt-yellow);box-shadow:inset 0 0 0 8px #1b1d21}
.mt-arm2{position:absolute;left:calc(100% - 22px);top:0;width:84%;height:22px;border-radius:11px;background:linear-gradient(180deg,#5a5f69,#2a2d33);transform-origin:11px 50%;transform:rotate(var(--r2));transition:transform .2s linear}
.mt-joint{position:absolute;left:calc(100% - 16px);top:50%;width:0;height:0;transform:rotate(calc(-1 * (var(--r1) + var(--r2))))}
.mt-screen{position:absolute;left:-10px;top:-110px;width:270px;height:170px;border-radius:10px;background:#0c0d0f;border:8px solid #0c0d0f;box-shadow:0 30px 60px rgba(0,0,0,.45);overflow:hidden}
.mt-screen img{width:100%;height:100%;object-fit:cover}
.mt-screen::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 40%)}

.mt-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--mt-yellow);border-block:6px solid var(--mt-graphite)}
.mt-figs>div{padding:2.8rem 3rem;border-left:2px solid rgba(27,29,33,.15)}
.mt-figs>div:first-child{border-left:0}
.mt-figs b{display:block;font-weight:800;font-stretch:112%;font-size:clamp(3.6rem,4.4vw,5rem);line-height:1;color:var(--mt-graphite)}
.mt-figs span{display:block;font-size:1.35rem;font-weight:600;color:#3b3212;margin-top:.6rem}

/* sections */
.mt-sec{padding:9rem 3rem 0}
.mt-sec>*{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.mt-head{margin-bottom:4rem;max-width:var(--max-w)}
.mt-sec h2{font-size:clamp(3.4rem,4.8vw,5.4rem);max-width:22ch}

.mt-range{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.mt-card{background:#fff;border:1px solid var(--mt-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.mt-card:hover{transform:translateY(-5px);border-color:var(--mt-graphite);box-shadow:0 20px 40px rgba(22,24,27,.12)}
.mt-card-img{display:block;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--mt-line)}
.mt-card-img img{width:100%;height:100%;object-fit:contain;padding:1rem}
.mt-card-body{padding:2rem;display:flex;flex-direction:column;flex:1}
.mt-sku{font-size:1.1rem;font-weight:700;letter-spacing:.18em;color:var(--mt-orange)}
.mt-card h3{font-size:1.9rem;margin:.6rem 0 .8rem;font-stretch:100%;letter-spacing:-.015em}
.mt-card p{font-size:1.4rem;line-height:1.6;color:var(--mt-soft);flex:1}
.mt-card a{margin-top:1.6rem;align-self:flex-start;padding:.9rem 1.4rem;border-radius:6px;background:var(--mt-graphite);color:#fff;font-weight:700;font-size:1.3rem;display:inline-flex;gap:.6rem;align-items:center;transition:background .25s,color .25s}
.mt-card a:hover{background:var(--mt-yellow);color:var(--mt-graphite)}

.mt-wall{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--mt-line);border:1px solid var(--mt-line);border-radius:10px;overflow:hidden}
.mt-wall li{background:#fff;padding:3rem 1.6rem;text-align:center;font-weight:800;font-stretch:112%;font-size:2rem;letter-spacing:-.01em;color:var(--mt-graphite);transition:background .25s}
.mt-wall li:hover{background:var(--mt-yellow)}

.mt-diffs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.mt-diffs article{padding:3rem 2.6rem;border-radius:10px;background:var(--mt-graphite);color:#e7e7e3}
.mt-diffs span{font-weight:800;font-size:3.6rem;color:var(--mt-yellow);line-height:1}
.mt-diffs h3{font-size:2.1rem;color:#fff;margin:1.6rem 0 .8rem;font-stretch:100%}
.mt-diffs p{font-size:1.4rem;line-height:1.6;color:#b9b9b4}

.mt-about{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:start}
.mt-about>*{min-width:0}
.mt-about h2{margin-bottom:2.4rem}
.mt-p{font-size:1.65rem;line-height:1.8;color:var(--mt-soft)}
.mt-p+.mt-p{margin-top:1.4rem}
.mt-mii{background:#fff;border:1px solid var(--mt-line);border-top:6px solid var(--mt-orange);border-radius:10px;padding:3rem}
.mt-mii-h{font-size:1.5rem;color:var(--mt-soft);margin-bottom:1.6rem}
.mt-mii-h b{color:var(--mt-ink);font-size:1.8rem}
.mt-mii ol{margin:0;padding:0;list-style:none;counter-reset:m;display:grid;gap:1.6rem}
.mt-mii li{counter-increment:m;position:relative;padding-left:4.4rem}
.mt-mii li::before{content:counter(m);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--mt-graphite);color:var(--mt-yellow);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem}
.mt-mii h3{font-size:1.7rem;font-stretch:100%;letter-spacing:-.01em}
.mt-mii p{font-size:1.4rem;line-height:1.55;color:var(--mt-soft);margin-top:.4rem}

.mt-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.mt-gal-item{padding:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:#fff;border:1px solid var(--mt-line)}
.mt-gal-item img{width:100%;height:100%;object-fit:contain}
.mt-rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.6rem}
.mt-rev figure{background:#fff;border:1px solid var(--mt-line);border-radius:10px;padding:2.6rem}

.mt-contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem;border-radius:14px;background:#fff;border:1px solid var(--mt-line)}
.mt-contact>*{min-width:0}
.mt-contact-lede{font-size:1.6rem;line-height:1.65;color:var(--mt-soft);margin:1.6rem 0 3rem}
.mt-pdf{display:flex;align-items:center;gap:1.4rem;margin-top:1.2rem;padding:1.8rem 2rem;border-radius:10px;background:var(--mt-yellow);color:var(--mt-graphite);transition:transform .25s var(--ease)}
.mt-pdf:hover{transform:translateY(-2px)}
.mt-pdf>i:first-child{font-size:2.6rem}
.mt-pdf span{flex:1}
.mt-pdf b{display:block;font-size:1.5rem}
.mt-pdf small{font-size:1.3rem;color:#4b3f10}
body.d-mount .ci{border-radius:10px}
body.d-mount .ci-ico{background:var(--mt-graphite);color:var(--mt-yellow)}
body.d-mount .contact-form{border-radius:12px;background:var(--mt-paper);border:0}
body.d-mount .contact-form h3{font-size:2.4rem;margin-bottom:1.6rem}
body.d-mount .cf-field input,body.d-mount .cf-field textarea{border-radius:8px;background:#fff}
body.d-mount .btn-onbiz{background:var(--mt-graphite);border-radius:8px}
body.d-mount .hours-row{border-radius:8px}
.mt-map{margin-top:3rem}
.mt-share{max-width:var(--max-w);margin:4rem auto 0;padding:0 3rem}
body.d-mount .bx-foot{background:var(--mt-graphite);color:#dcdcd8;margin-top:6rem;border-top:6px solid var(--mt-yellow)}
body.d-mount .bx-foot p,body.d-mount .bx-foot li,body.d-mount .bx-foot a{color:#aeaea9}
body.d-mount .bx-foot-col h2{color:var(--mt-yellow)}
body.d-mount .bx-foot .bx-brand-txt b{color:#fff}
body.d-mount .bx-foot .btn-onbiz{background:var(--mt-yellow);color:var(--mt-graphite)}
body.d-mount .bx-foot .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
body.d-mount .bx-foot-bottom{border-top-color:rgba(255,255,255,.1)}

@media (max-width:1100px){.mt-range,.mt-diffs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){
  .mt-hero{background:var(--mt-paper)}
  .mt-hero-in,.mt-about,.mt-contact{grid-template-columns:1fr}
  .mt-rig{height:420px;background:var(--mt-graphite);border-radius:14px}
  .mt-contact{padding:3rem}
}
@media (max-width:640px){
  .mt-hero{padding:calc(var(--nav-h) + 3rem) 1.6rem 4rem}
  .mt-hero h1{font-size:clamp(3.4rem,10.4vw,5rem)}
  .mt-rig{height:330px}
  .mt-pole{height:150px}
  .mt-arm1{bottom:210px;width:26%}
  .mt-screen{width:200px;height:128px;top:-80px}
  .mt-figs>div{padding:2rem 1.6rem;border-left:0;border-top:2px solid rgba(27,29,33,.15)}
  .mt-sec{padding:7rem 1.6rem 0}
  .mt-range{grid-template-columns:1fr 1fr;gap:1rem}
  .mt-card-body{padding:1.4rem}
  .mt-diffs{grid-template-columns:1fr}
  .mt-gal{grid-template-columns:1fr 1fr}
  .mt-contact{padding:2rem}
  .mt-share{padding:0 1.6rem}
}
