/* Urban Hive — Main Stylesheet */

:root{
  --black:#0d0d0d;
  --navy:#111111;
  --navy2:#1c1c1c;
  --gray1:#f7f7f7;
  --gray2:#eeeeee;
  --gray3:#dddddd;
  --gray4:#999999;
  --gray5:#666666;
  --white:#ffffff;
  --accent:#111111;
  --accent-lt:#f0f0f0;
  --border:#e4e4e4;
  --shadow-sm:0 1px 4px rgba(0,0,0,.07);
  --shadow-md:0 4px 20px rgba(0,0,0,.09);
  --shadow-lg:0 12px 40px rgba(0,0,0,.14);
  --r:4px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--navy);font-family:'Inter',sans-serif;overflow-x:hidden;}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-thumb{background:var(--black);}
img{max-width:100%;display:block;}
.page{display:none;}
.page.active{display:block;}

/* ── TOPBAR ── */
.topbar{background:var(--navy);color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.04em;padding:.42rem 4vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;}
.topbar a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600;}
.topbar a:hover{color:var(--white);}
.tb-r{display:flex;gap:2rem;}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:2px solid var(--black);padding:0 4vw;display:flex;align-items:center;justify-content:space-between;height:66px;box-shadow:var(--shadow-sm);}
.nlinks{display:flex;gap:0;list-style:none;align-items:center;}
.nlinks>li>a{color:var(--gray5);text-decoration:none;font-size:.83rem;font-weight:500;letter-spacing:.01em;padding:0 1.1rem;height:66px;display:flex;align-items:center;transition:color .2s;white-space:nowrap;border-bottom:2px solid transparent;}
.nlinks>li>a:hover{color:var(--navy);}
.nlinks>li>a.active-pg{color:var(--black);border-bottom-color:var(--black);}
.nlinks>li.hd{position:relative;}
.nlinks>li.hd>a::after{content:'▾';margin-left:.3rem;font-size:.6rem;}
.drop{display:none;position:absolute;top:66px;left:0;background:var(--white);min-width:240px;border:1px solid var(--border);border-top:2px solid var(--black);box-shadow:var(--shadow-lg);z-index:100;}
.nlinks>li.hd:hover .drop{display:block;}
.drop a{display:block;padding:.72rem 1.4rem;color:var(--gray5);text-decoration:none;font-size:.81rem;border-bottom:1px solid var(--border);transition:all .2s;}
.drop a:last-child{border-bottom:none;}
.drop a:hover{color:var(--black);background:var(--accent-lt);padding-left:1.8rem;}
.ncta{background:var(--black)!important;color:var(--white)!important;font-weight:600!important;padding:0 1.5rem!important;margin-left:.6rem;border-radius:var(--r);border-bottom:none!important;transition:background .2s!important;}
.ncta:hover{background:var(--navy2)!important;}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.ham span{display:block;width:24px;height:2px;background:var(--black);transition:.3s;}
.mob{display:none;position:fixed;inset:0;background:var(--white);z-index:998;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:5rem 2rem;}
.mob.on{display:flex;}
.mob a{font-size:1.5rem;font-weight:700;color:var(--black);text-decoration:none;}
.mobx{position:fixed;top:1.4rem;right:4vw;font-size:1.8rem;color:var(--gray4);cursor:pointer;z-index:999;}

/* ── SHARED ── */
section{padding:6rem 4vw;}
.sec-label{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--black);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem;}
.sec-label::before{content:'';width:1.5rem;height:2px;background:var(--black);flex-shrink:0;}
h2.sec-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--navy);line-height:1.15;letter-spacing:-.02em;}
h2.sec-title em{color:var(--black);font-style:normal;border-bottom:3px solid var(--black);}
.sec-sub{font-size:1rem;color:var(--gray5);line-height:1.75;max-width:560px;margin-top:.8rem;}
.sec-center{text-align:center;}
.sec-center .sec-label{justify-content:center;}
.sec-center .sec-label::before{display:none;}
.sec-center .sec-sub{margin:0 auto;margin-top:.8rem;}
.btn-primary{background:var(--black);color:var(--white);padding:.78rem 1.8rem;text-decoration:none;font-size:.83rem;font-weight:600;letter-spacing:.03em;border-radius:var(--r);transition:all .25s;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;}
.btn-primary:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2);}
.btn-outline{border:1.5px solid var(--border);color:var(--navy);padding:.78rem 1.6rem;text-decoration:none;font-size:.83rem;font-weight:500;border-radius:var(--r);transition:all .25s;display:inline-flex;align-items:center;gap:.5rem;}
.btn-outline:hover{border-color:var(--black);color:var(--black);}
.rv{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.rv.vs{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}

/* ══ HERO ══ */
.hero{background:var(--black);min-height:88vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;}
.hbg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.04) 0%,transparent 65%);}
.hlines{position:absolute;right:0;top:0;bottom:0;width:52%;overflow:hidden;}
.hlines::before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(-55deg,transparent,transparent 60px,rgba(255,255,255,.012) 60px,rgba(255,255,255,.012) 61px);animation:ld 28s linear infinite;}
@keyframes ld{from{transform:translateY(0)}to{transform:translateY(122px)}}
.hleft{position:relative;z-index:2;padding:7rem 3rem 7rem 4vw;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:.38rem .95rem;margin-bottom:1.6rem;border-radius:20px;opacity:0;animation:fup .6s ease .2s forwards;}
.hero-eyebrow span{width:5px;height:5px;background:var(--white);border-radius:50%;}
.htitle{font-family:'Inter',sans-serif;font-size:clamp(2.8rem,5.2vw,5rem);font-weight:900;line-height:1.06;color:var(--white);letter-spacing:-.03em;opacity:0;animation:fup .6s ease .4s forwards;}
.htitle .ac{color:rgba(255,255,255,.3);}
.hdesc{margin-top:1.5rem;font-size:.97rem;line-height:1.8;color:rgba(255,255,255,.5);max-width:460px;opacity:0;animation:fup .6s ease .6s forwards;}
.hbtns{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem;opacity:0;animation:fup .6s ease .8s forwards;}
.hsbar{display:flex;gap:0;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);opacity:0;animation:fup .6s ease 1s forwards;}
.hs{flex:1;padding-right:1.6rem;border-right:1px solid rgba(255,255,255,.1);margin-right:1.6rem;}
.hs:last-child{border-right:none;margin-right:0;}
.hs-n{font-size:1.9rem;font-weight:800;color:var(--white);line-height:1;letter-spacing:-.02em;}
.hs-n span{color:rgba(255,255,255,.35);}
.hs-l{font-size:.68rem;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;}
@keyframes fup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* HERO RIGHT — IMAGE CAROUSEL */
.hright{position:relative;z-index:2;padding:3rem 4vw 3rem 0;display:flex;flex-direction:column;justify-content:center;}
.hcarousel{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.55);}
.hc-slides{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);}
/* Each slide: full image with overlay caption */
.hc-slide{
  min-width:100%;position:relative;
  aspect-ratio:16/10;overflow:hidden;
  display:block;
}
.hc-slide img{
  width:100%;height:100%;object-fit:cover;
  display:block;
  transition:transform 6s ease;
}
.hc-slide.active img{transform:scale(1.04);}
/* Dark gradient overlay at bottom */
.hc-slide-caption{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 45%, transparent 75%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:2rem 2rem 1.8rem;
}
.hc-cat-pill{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(255,255,255,.15);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.85);
  font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.28rem .75rem;border-radius:20px;margin-bottom:.7rem;align-self:flex-start;
}
.hc-name{font-size:1.45rem;font-weight:800;color:var(--white);line-height:1.15;letter-spacing:-.02em;margin-bottom:.35rem;}
.hc-range{font-size:.78rem;color:rgba(255,255,255,.55);margin-bottom:.9rem;}
.hc-lnk{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;color:var(--white);
  text-decoration:none;
  background:rgba(255,255,255,.15);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.3);
  padding:.5rem 1.1rem;border-radius:var(--r);
  transition:all .22s;align-self:flex-start;
}
.hc-lnk:hover{background:var(--white);color:var(--black);}
/* Nav arrows on the image */
.hc-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 .75rem;pointer-events:none;z-index:5;}
.hca{
  width:38px;height:38px;
  background:rgba(0,0,0,.45);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.8);font-size:1rem;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  border-radius:50%;transition:all .2s;pointer-events:all;
}
.hca:hover{background:var(--white);color:var(--black);}
/* Dots below */
.hc-dots{display:flex;gap:.5rem;margin-top:.9rem;justify-content:center;}
.hcd{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:all .25s;border:none;}
.hcd.on{background:var(--white);width:22px;border-radius:4px;}
/* Thumbnail strip */
.hc-thumbs{display:flex;gap:.5rem;margin-top:.8rem;}
.hct{
  flex:1;aspect-ratio:16/9;border-radius:6px;overflow:hidden;
  cursor:pointer;opacity:.45;transition:opacity .25s,transform .25s;
  border:2px solid transparent;
}
.hct:hover{opacity:.75;}
.hct.on{opacity:1;border-color:var(--white);}
.hct img{width:100%;height:100%;object-fit:cover;display:block;}

/* ══ QUOTE MODAL ══ */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem;}
.modal-bg.on{display:flex;}
.modal{background:var(--white);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.3);animation:mdin .3s ease;}
@keyframes mdin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 1.8rem 0;}
.modal-head h3{font-size:1.45rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;}
.modal-close{width:32px;height:32px;background:var(--gray1);border:none;border-radius:50%;font-size:1rem;color:var(--gray5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.modal-close:hover{background:var(--gray2);}
.modal-body{padding:1.4rem 1.8rem 1.8rem;}
.mfi{
  width:100%;background:var(--gray1);border:1.5px solid var(--border);
  color:var(--navy);padding:.82rem 1rem;
  font-family:'Inter',sans-serif;font-size:.9rem;
  outline:none;transition:border-color .2s;
  appearance:none;border-radius:10px;margin-bottom:.85rem;display:block;
}
.mfi::placeholder{color:var(--gray4);}
.mfi:focus{border-color:var(--black);background:var(--white);}
.mfs{width:100%;}
.mft{height:90px;resize:none;}
.mfrow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.modal-sub{
  width:100%;background:var(--black);color:var(--white);
  border:none;padding:1rem;
  font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;
  letter-spacing:.04em;cursor:pointer;transition:background .2s;
  border-radius:10px;margin-top:.3rem;
}
.modal-sub:hover{background:var(--navy2);}

/* ══ GLOBAL EXPORTS — image version ══ */
.gl-s{background:var(--gray1);}
.gl-layout{max-width:1200px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);}
/* Left: full-bleed image with region overlays */
.gl-img-col{position:relative;min-height:500px;overflow:hidden;}
.gl-img-col img{width:100%;height:100%;object-fit:cover;display:block;}
.gl-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 100%);}
.gl-regions-over{position:absolute;inset:0;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;}
.rgo{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);transition:background .25s,transform .25s;}
.rgo:hover{background:rgba(255,255,255,.14);transform:translateX(4px);}
.rgo-fl{font-size:1.6rem;flex-shrink:0;}
.rgo-n{font-size:.92rem;font-weight:700;color:var(--white);}
.rgo-d{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.1rem;}
.rgo-b{margin-left:auto;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.2rem .55rem;border-radius:4px;font-weight:700;flex-shrink:0;}
/* Right: services panel */
.gl-svc-col{background:var(--white);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;}
.gl-svc-title{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray4);margin-bottom:1.2rem;}
.gl-svcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;}
.esc{
  padding:1.2rem 1rem;background:var(--gray1);
  border:1px solid var(--border);border-radius:var(--r);
  text-decoration:none;display:flex;flex-direction:column;gap:.4rem;
  transition:all .25s;cursor:pointer;border-bottom:2px solid transparent;
}
.esc:hover{background:var(--white);border-color:var(--border);border-bottom-color:var(--black);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.esc-ic{font-size:1.3rem;}
.esc-t{font-size:.83rem;font-weight:700;color:var(--navy);}
.esc-d{font-size:.72rem;color:var(--gray5);line-height:1.45;}
.esc-cta{font-size:.7rem;font-weight:700;color:var(--black);display:flex;align-items:center;gap:.3rem;margin-top:.2rem;}
.gl-dealer-bar{background:var(--navy);border-radius:var(--r);padding:1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.gl-dealer-bar-txt .gl-dealer-lbl{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.3rem;}
.gl-dealer-bar-txt p{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.5;}

/* MARQUEE */
.mq{background:var(--black);border-top:2px solid var(--white);border-bottom:1px solid #222;padding:.75rem 0;overflow:hidden;}
.mq-in{display:flex;white-space:nowrap;animation:mq 32s linear infinite;}
.mq-item{display:inline-flex;align-items:center;gap:.7rem;padding:0 2.2rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.mq-item::before{content:'◆';font-size:.45rem;color:rgba(255,255,255,.25);}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── PRODUCT CATEGORIES (HOME) ── */
.hprod-s{background:var(--gray1);padding:6rem 4vw;}
.hprod-hd{text-align:center;margin-bottom:3.5rem;}
.hprod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1160px;margin:0 auto;}
.hprod-grid-r2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1160px;margin:1.5rem auto 0;}
.hpcat{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s;cursor:pointer;text-decoration:none;display:block;}
.hpcat:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);}
.hpcat-img{position:relative;height:220px;overflow:hidden;background:#d8d8d8;}
.hpcat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.hpcat:hover .hpcat-img img{transform:scale(1.06);}
.hpcat-img-icon{position:absolute;bottom:.8rem;left:.8rem;width:44px;height:44px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.hpcat-body{padding:1.4rem 1.5rem 1.6rem;}
.hpcat-name{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;}
.hpcat-desc{font-size:.84rem;color:var(--gray5);line-height:1.65;margin-bottom:1rem;}
.hpcat-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;color:var(--black);text-decoration:none;border-bottom:1.5px solid var(--black);transition:gap .2s;}
.hpcat-link:hover{gap:.7rem;}

/* ── ABOUT STRIP ── */
.ab-strip{background:var(--white);padding:6rem 4vw;}
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1160px;margin:0 auto;}
.ab-frame{position:relative;}
.ab-img-box{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;position:relative;}
.ab-img-box img{width:100%;height:100%;object-fit:cover;}
.ab-corner{position:absolute;bottom:-1.2rem;right:-1.2rem;width:55%;height:55%;border:2px solid var(--black);border-radius:var(--r);z-index:-1;}
.ab-yr{position:absolute;top:-1.2rem;left:-1.2rem;background:var(--black);color:var(--white);padding:1rem 1.2rem;border-radius:var(--r);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.4;}
.ab-yr strong{display:block;font-size:2rem;line-height:1;}
.ab-txt p{font-size:.97rem;color:var(--gray5);line-height:1.9;margin-top:1rem;}
.ab-txt p+p{margin-top:.9rem;}
.ab-pills{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.8rem;}
.ab-pill{padding:1rem 1.1rem;background:var(--gray1);border-left:3px solid var(--black);border-radius:0 var(--r) var(--r) 0;transition:all .25s;}
.ab-pill:hover{background:var(--accent-lt);transform:translateX(4px);}
.ab-pill h4{font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.25rem;}
.ab-pill p{font-size:.77rem;color:var(--gray5);line-height:1.5;}

/* ── WHY US ── */
.wy-s{background:var(--gray1);}
.wy-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1160px;margin:3rem auto 0;}
.wi-list{display:flex;flex-direction:column;gap:1.1rem;}
.wi{display:flex;gap:1rem;padding:1.3rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r);transition:all .25s;box-shadow:var(--shadow-sm);}
.wi:hover{border-color:var(--black);transform:translateX(4px);box-shadow:var(--shadow-md);}
.wi-num{font-size:1.8rem;font-weight:900;color:var(--gray2);line-height:1;flex-shrink:0;width:2rem;text-align:right;transition:color .25s;}
.wi:hover .wi-num{color:var(--black);}
.wi-t h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.wi-t p{font-size:.82rem;color:var(--gray5);line-height:1.65;}
.wy-panel{background:var(--navy);padding:2.6rem;border-radius:var(--r);position:relative;overflow:hidden;}
.wy-panel::before{content:'';position:absolute;top:-40%;right:-20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);}
.wp-in{position:relative;z-index:1;}
.wp-t{font-size:1.7rem;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:1.2rem;}
.wp-t em{color:rgba(255,255,255,.35);font-style:normal;}
.wp-mkt{display:flex;flex-direction:column;gap:0;margin-top:1.5rem;}
.wpm{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.84rem;}
.wpm:last-child{border-bottom:none;}
.wpm-n{color:var(--white);font-weight:500;}
.wpm-t{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.2rem .55rem;border-radius:4px;}
.wp-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;background:var(--white);color:var(--black);padding:.78rem 1.6rem;text-decoration:none;font-size:.8rem;font-weight:700;border-radius:var(--r);transition:background .2s;}
.wp-btn:hover{background:var(--gray2);}

/* ── MANUFACTURING ── */
.mf-s{background:var(--white);}
.mf-inner{max-width:1160px;margin:0 auto;}
.mf-top{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center;margin-bottom:3rem;}
.mf-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.mf-step{padding:1.8rem 1.4rem;border-right:1px solid var(--border);text-align:center;transition:background .25s;position:relative;}
.mf-step:last-child{border-right:none;}
.mf-step:hover{background:var(--gray1);}
.mf-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s;}
.mf-step:hover::before{background:var(--black);}
.ms-n{font-size:2.2rem;font-weight:900;color:var(--gray2);line-height:1;margin-bottom:.8rem;}
.ms-ic{font-size:1.6rem;margin-bottom:.6rem;}
.ms-t{font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;}
.ms-d{font-size:.77rem;color:var(--gray5);line-height:1.55;}
.qa-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:var(--r);overflow:hidden;margin-top:1px;}
.qa-i{padding:1.4rem 1.6rem;background:var(--gray1);display:flex;align-items:center;gap:.8rem;transition:background .25s;}
.qa-i:hover{background:var(--accent-lt);}
.qa-tick{width:26px;height:26px;flex-shrink:0;border:1.5px solid var(--black);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--black);font-size:.7rem;font-weight:700;}
.qa-tx{font-size:.82rem;color:var(--gray5);font-weight:500;}

/* ── OEM ── */
.oem-s{background:var(--navy);position:relative;overflow:hidden;}
.oem-s::before{content:'OEM';position:absolute;right:-2rem;bottom:-3rem;font-size:20vw;font-weight:900;color:rgba(255,255,255,.03);pointer-events:none;line-height:1;}
.oem-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;max-width:1160px;margin:0 auto;}
.oem-svcs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem;}
.os{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:1rem 1.2rem;border-radius:var(--r);transition:all .25s;}
.os:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);}
.os-ic{font-size:1.2rem;margin-bottom:.4rem;}
.os-t{font-size:.82rem;font-weight:600;color:var(--white);}
.os-d{font-size:.74rem;color:rgba(255,255,255,.4);margin-top:.15rem;}
.oem-panel{background:var(--white);padding:2.8rem;border-radius:var(--r);}
.oem-panel h3{font-size:1.6rem;font-weight:800;color:var(--navy);margin-bottom:.6rem;}
.oem-panel p{font-size:.88rem;color:var(--gray5);line-height:1.7;margin-bottom:1.6rem;}
.oem-feats{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.7rem;}
.oem-feat{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--navy);}
.oem-feat::before{content:'→';color:var(--black);font-weight:700;flex-shrink:0;}
.oem-btn{display:block;text-align:center;background:var(--navy);color:var(--white);padding:.9rem;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;border-radius:var(--r);transition:background .2s;}
.oem-btn:hover{background:var(--navy2);}

/* ── GLOBAL EXPORTS ── */
.gl-inner{max-width:1160px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start;}
.gl-rgns{display:flex;flex-direction:column;gap:.8rem;}
.rg{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r);transition:all .25s;box-shadow:var(--shadow-sm);}
.rg:hover{border-color:var(--black);transform:translateX(4px);}
.rg-fl{font-size:1.8rem;flex-shrink:0;}
.rg-n{font-size:1rem;font-weight:700;color:var(--navy);}
.rg-d{font-size:.77rem;color:var(--gray5);margin-top:.15rem;}
.rg-b{margin-left:auto;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--gray2);border:1px solid var(--gray3);padding:.22rem .6rem;border-radius:4px;white-space:nowrap;flex-shrink:0;font-weight:700;}
.exp-panel{background:var(--white);padding:2rem;border:1px solid var(--border);border-radius:var(--r);margin-bottom:1.2rem;box-shadow:var(--shadow-sm);}
.exp-panel h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem;}
.exp-panel h4::after{content:'';flex:1;height:1px;background:var(--border);}
.exp-svcs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.es{padding:.9rem;background:var(--gray1);border:1px solid var(--border);border-radius:var(--r);transition:all .2s;}
.es:hover{border-color:var(--black);background:var(--white);}
.es-ic{font-size:1rem;margin-bottom:.35rem;}
.es-t{font-size:.78rem;font-weight:600;color:var(--navy);}
.es-d{font-size:.7rem;color:var(--gray5);margin-top:.12rem;}

/* ── DISTRIBUTOR ── */
.di-s{background:var(--white);}
.di-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1160px;margin:3rem auto 0;align-items:start;}
.di-types{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.8rem;}
.di-type{padding:1rem;background:var(--gray1);border:1px solid var(--border);border-radius:var(--r);border-bottom:2px solid transparent;transition:all .25s;}
.di-type:hover{border-bottom-color:var(--black);background:var(--accent-lt);}
.dt-ic{font-size:1.3rem;margin-bottom:.35rem;}
.dt-n{font-size:.82rem;font-weight:700;color:var(--navy);}
.dt-s{font-size:.73rem;color:var(--gray5);margin-top:.12rem;}
.di-perks{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem;}
.dp{display:flex;align-items:center;gap:.7rem;font-size:.84rem;color:var(--gray5);padding:.5rem 0;border-bottom:1px solid var(--border);}
.dp:last-child{border-bottom:none;}
.dp::before{content:'✓';color:var(--black);font-weight:700;flex-shrink:0;}
.eq-form{background:var(--navy);padding:2.8rem;border-radius:var(--r);}
.eq-form h3{font-size:1.5rem;font-weight:800;color:var(--white);margin-bottom:.3rem;}
.eq-sub{font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:1.7rem;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.fg{margin-bottom:.9rem;}
.fg label{display:block;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.38rem;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--white);padding:.75rem .95rem;font-family:'Inter',sans-serif;font-size:.85rem;outline:none;transition:border-color .2s;appearance:none;border-radius:6px;}
.fg input::placeholder{color:rgba(255,255,255,.25);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:rgba(255,255,255,.5);}
.fg select option{background:var(--navy2);}
.fg textarea{height:85px;resize:none;}
.fsub{width:100%;background:var(--white);color:var(--black);border:none;padding:.9rem;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s;border-radius:var(--r);}
.fsub:hover{background:var(--gray2);}

/* ══ SEE US IN ACTION (HOME) ══ */
.gallery-home{background:var(--black);padding:6rem 4vw;}
.gallery-home .sec-label{color:rgba(255,255,255,.45);}
.gallery-home .sec-label::before{background:rgba(255,255,255,.45);}
.gallery-home h2{color:var(--white);font-family:'Inter',sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.8rem;}
.gallery-home h2 em{color:rgba(255,255,255,.3);font-style:normal;border-bottom:none;}
.gallery-home .sec-sub{color:rgba(255,255,255,.45);margin-bottom:2.5rem;}
.gh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.gh-card{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;}
.gh-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease;}
.gh-card:hover img{transform:scale(1.07);}
.gh-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 55%);opacity:0;transition:opacity .35s;}
.gh-card:hover .gh-overlay{opacity:1;}
.gh-label{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);transform:translateY(4px);opacity:0;transition:.35s;}
.gh-card:hover .gh-label{opacity:1;transform:none;}

/* ══ PAGE HERO ══ */
.page-hero{background:var(--navy);padding:7rem 4vw 5rem;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent,transparent 60px,rgba(255,255,255,.01) 60px,rgba(255,255,255,.01) 61px);}
.page-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:var(--white);letter-spacing:-.03em;line-height:1.1;}
.page-hero h1 span{color:rgba(255,255,255,.35);}
.page-hero p{font-size:1rem;color:rgba(255,255,255,.5);line-height:1.8;margin-top:1rem;}
.page-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:rgba(255,255,255,.35);margin-bottom:1.2rem;justify-content:center;}
.page-breadcrumb a{color:rgba(255,255,255,.65);text-decoration:none;}

/* ══ ABOUT PAGE ══ */
.about-mission{background:var(--white);padding:6rem 4vw;}
.am-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1160px;margin:0 auto;}
.am-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;position:relative;}
.am-img img{width:100%;height:100%;object-fit:cover;}
.val-s{padding:6rem 4vw;background:var(--gray1);}
.val-inner{max-width:1160px;margin:0 auto;}
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem;}
.val-card{background:var(--white);padding:1.8rem 1.4rem;border-radius:var(--r);border:1px solid var(--border);border-top:3px solid var(--black);text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;}
.val-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.val-ico{font-size:2rem;margin-bottom:.9rem;}
.val-t{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}
.val-d{font-size:.8rem;color:var(--gray5);line-height:1.6;}
.infra-s{padding:6rem 4vw;background:var(--navy);}
.infra-inner{max-width:1160px;margin:0 auto;}
.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.infra-item{padding:2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);text-align:center;transition:background .25s;}
.infra-item:hover{background:rgba(255,255,255,.09);}
.infra-ico{font-size:2.5rem;margin-bottom:.9rem;}
.infra-t{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.4rem;}
.infra-d{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.6;}

/* ══ PRODUCTS PAGE — CLEAN PREMIUM ══ */
.prod-page-filter{background:var(--white);border-bottom:1px solid var(--border);padding:.85rem 4vw;position:sticky;top:66px;z-index:90;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;}
.pf-btn{padding:.55rem 1.4rem;background:var(--gray1);border:1px solid var(--border);color:var(--gray5);font-size:.78rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .22s;}
.pf-btn:hover{border-color:var(--black);color:var(--black);}
.pf-btn.on{background:var(--black);border-color:var(--black);color:var(--white);}
.prod-section{padding:5rem 4vw;}
.prod-cat-header{max-width:1200px;margin:0 auto 3.5rem;}
.prod-cat-header .sec-sub{max-width:680px;}

/* Card list — grouped inside a clean container */
.prod-cards{
  max-width:1200px;margin:0 auto;
  display:flex;flex-direction:column;
  gap:0;
  border:1px solid var(--border);
  border-radius:20px;overflow:hidden;
  box-shadow:0 2px 24px rgba(0,0,0,.07);
}

/* ── SINGLE CARD ── */
.detail-card{
  display:grid;grid-template-columns:44% 1fr;
  background:var(--white);
  border-bottom:1px solid var(--border);
  transition:background .3s;
  position:relative;
}
.detail-card:last-child{border-bottom:none;}
.detail-card:hover{background:#f9f9f9;}

/* ── IMAGE PANEL ── */
.dc-img{position:relative;overflow:hidden;background:#111;min-height:440px;}
.dc-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .5s;
  filter:brightness(.88) saturate(1.05);
}
.detail-card:hover .dc-img img{transform:scale(1.04);filter:brightness(.95) saturate(1.1);}
.dc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.2) 0%,transparent 60%);pointer-events:none;}
/* Range pill — bottom-left, white bg, matches screenshot */
.dc-img-range{
  position:absolute;bottom:1.6rem;left:1.6rem;z-index:3;
  background:rgba(255,255,255,.97);color:var(--black);
  font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:.48rem 1.1rem;border-radius:8px;
  box-shadow:0 4px 20px rgba(0,0,0,.22);
}

/* ── CONTENT PANEL ── */
.dc-info{
  padding:3.2rem 3.5rem;
  display:flex;flex-direction:column;
  justify-content:center;
}

/* Icon box */
.dc-icon-box{
  width:62px;height:62px;
  background:var(--black);border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;margin-bottom:1.6rem;
  box-shadow:0 6px 24px rgba(0,0,0,.14);
}

/* Product name — large and bold */
.dc-name{
  font-size:2.1rem;font-weight:800;
  color:var(--navy);line-height:1.08;
  letter-spacing:-.03em;margin-bottom:.75rem;
}

/* Description — 2-3 lines */
.dc-desc{
  font-size:.95rem;color:var(--gray5);
  line-height:1.8;
  margin-bottom:1.8rem;
  max-width:500px;
}

/* Range/spec pill — inline info strip */
.dc-range{
  display:inline-flex;align-items:center;gap:.75rem;
  background:var(--gray1);
  border:1.5px solid var(--border);
  border-radius:10px;padding:.72rem 1.4rem;
  margin-bottom:2.2rem;align-self:flex-start;
}
.dc-range strong{font-size:.86rem;font-weight:700;color:var(--navy);}
.dc-range span{font-size:.9rem;color:var(--gray5);}

/* Features / Applications */
.dc-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.4rem;}
/* Tractors: no applications col, features stretch full width */
.dc-cols.wide{grid-template-columns:1fr;max-width:520px;}

.dc-col-title{
  font-size:.85rem;font-weight:800;
  color:var(--navy);margin-bottom:1.1rem;
}
.dc-feat-list,.dc-app-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;}
.dc-feat-list li,.dc-app-list li{
  display:flex;align-items:center;gap:.8rem;
  font-size:.9rem;color:var(--gray5);line-height:1.45;
}
.dc-chk{color:var(--black);font-weight:900;font-size:.9rem;flex-shrink:0;}
.dc-arr{color:var(--black);font-weight:700;font-size:.95rem;flex-shrink:0;}

/* CTAs */
.dc-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.dc-actions .btn-primary{font-size:.86rem;font-weight:700;padding:.85rem 2rem;border-radius:10px;}
.dc-actions .btn-outline{font-size:.86rem;font-weight:600;padding:.85rem 1.8rem;border-radius:10px;border-color:var(--border);}
.dc-actions .btn-outline:hover{border-color:var(--black);color:var(--black);}

/* ══ GALLERY PAGE ══ */
.gf-wrap{padding:2rem 4vw;background:var(--white);border-bottom:1px solid var(--border);display:flex;gap:.6rem;flex-wrap:wrap;}
.gf-btn{padding:.5rem 1.1rem;background:var(--gray1);border:1.5px solid var(--border);color:var(--gray5);font-size:.78rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .22s;}
.gf-btn.on,.gf-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white);}
.gallery-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--border);}
.gallery-item-pg{background:#c8c8c8;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;}
.gallery-item-pg img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .3s;}
.gallery-item-pg:hover img{transform:scale(1.06);}
.gi-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;gap:.5rem;}
.gallery-item-pg:hover .gi-overlay{opacity:1;}
.gi-overlay-t{color:var(--white);font-size:.88rem;font-weight:600;}
.gi-overlay-c{color:rgba(255,255,255,.6);font-size:.76rem;}
.gi-ph{font-size:3.5rem;opacity:.3;}

/* ══ CONTACT PAGE ══ */
.ct-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1160px;margin:3rem auto 0;padding:0 4vw;align-items:start;}
.ct-info-items{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.ci{display:flex;align-items:flex-start;gap:1rem;padding:1.3rem;background:var(--gray1);border:1px solid var(--border);border-radius:var(--r);border-left:3px solid var(--black);transition:all .25s;}
.ci:hover{transform:translateX(4px);}
.ci-ic{font-size:1.3rem;flex-shrink:0;}
.ci-b label{display:block;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray4);margin-bottom:.25rem;}
.ci-b span,.ci-b a{font-size:.9rem;color:var(--navy);font-weight:500;text-decoration:none;}
.ci-b a:hover{color:var(--black);}
.ct-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:2.8rem;box-shadow:var(--shadow-md);}
.ct-form-wrap h3{font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.35rem;}
.ct-fsub{font-size:.82rem;color:var(--gray5);margin-bottom:1.8rem;}
.cfi,.cfs,.cft{width:100%;background:var(--gray1);border:1.5px solid var(--border);color:var(--navy);padding:.78rem .95rem;font-family:'Inter',sans-serif;font-size:.85rem;outline:none;transition:border-color .2s;appearance:none;margin-bottom:.9rem;border-radius:var(--r);}
.cfi::placeholder{color:var(--gray4);}
.cfi:focus,.cfs:focus,.cft:focus{border-color:var(--black);}
.cft{height:100px;resize:none;}
.cfrow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.cfsub{width:100%;background:var(--black);color:var(--white);border:none;padding:.9rem;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s;border-radius:var(--r);}
.cfsub:hover{background:var(--navy2);}

/* ══ FOOTER ══ */
footer{background:var(--navy);border-top:2px solid rgba(255,255,255,.05);}
.ft-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;padding:5rem 4vw 3rem;max-width:1360px;margin:0 auto;}
.ft-brand p{font-size:.83rem;color:rgba(255,255,255,.4);line-height:1.7;margin:1rem 0 1.2rem;}
.ft-cert{display:inline-flex;align-items:center;gap:.4rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.15);padding:.3rem .65rem;border-radius:4px;margin:.2rem .2rem .2rem 0;font-weight:600;}
.ft-col h5{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;font-weight:700;}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.ft-col a{font-size:.83rem;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.ft-col a:hover{color:var(--white);}
.ft-bot{padding:1.3rem 4vw;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;max-width:1360px;margin:0 auto;}
.ft-bot p{font-size:.75rem;color:rgba(255,255,255,.3);}
.ft-bot a{color:rgba(255,255,255,.55);text-decoration:none;}

/* TOAST */
.toast{position:fixed;bottom:2rem;right:2rem;background:var(--navy);color:var(--white);padding:.95rem 1.8rem;font-size:.83rem;z-index:3000;transform:translateY(120px);opacity:0;transition:all .4s ease;border-left:3px solid var(--white);border-radius:var(--r);box-shadow:var(--shadow-lg);}
.toast.on{transform:translateY(0);opacity:1;}

/* ══ RESPONSIVE ══ */
@media(max-width:1100px){
  .ft-main{grid-template-columns:1fr 1fr;}
  .hprod-grid,.hprod-grid-r2{grid-template-columns:repeat(2,1fr);}
  .val-grid{grid-template-columns:1fr 1fr;}
  .gl-layout{grid-template-columns:1fr;}
  .detail-card{grid-template-columns:40% 1fr;}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;}
  .hright{display:none;}
  .hleft{padding:7rem 4vw 4.5rem;}
  .ab-grid,.wy-inner,.oem-grid,.di-inner,.ct-layout,.mf-top,.am-inner{grid-template-columns:1fr;gap:2.5rem;}
  .mf-steps{grid-template-columns:1fr 1fr;}
  .qa-row{grid-template-columns:1fr 1fr;}
  .nlinks{display:none;}
  .ham{display:flex;}
  .tb-r{display:none;}
  .gallery-grid-page{grid-template-columns:repeat(2,1fr);}
  .infra-grid{grid-template-columns:1fr 1fr;}
  .gh-grid{grid-template-columns:1fr 1fr;}
  .gl-img-col{min-height:360px;}
  .hc-thumbs{display:none;}
  .detail-card{grid-template-columns:1fr;display:flex;flex-direction:column;}
  .dc-img{min-height:280px;height:280px;}
  .dc-info{padding:2.4rem 2rem;}
  .dc-cols.wide{max-width:100%;}
}
@media(max-width:600px){
  section{padding:4rem 4vw;}
  .mf-steps{grid-template-columns:1fr;}
  .qa-row{grid-template-columns:1fr;}
  .frow,.cfrow,.mfrow{grid-template-columns:1fr;}
  .ab-pills,.oem-svcs,.di-types,.dc-cols,.dc-cols.wide,.gl-svcs-grid{grid-template-columns:1fr;}
  .hsbar{flex-direction:column;gap:1rem;}
  .hs{border-right:none;padding-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.8rem;}
  .hs:last-child{border-bottom:none;}
  .ft-main{grid-template-columns:1fr;gap:2rem;}
  .hprod-grid,.hprod-grid-r2{grid-template-columns:1fr;}
  .val-grid,.infra-grid{grid-template-columns:1fr;}
  .gallery-grid-page,.gh-grid{grid-template-columns:1fr 1fr;}
  .hbtns{flex-direction:column;}
  .dc-actions{flex-direction:column;align-items:flex-start;}
  .gl-dealer-bar{flex-direction:column;align-items:flex-start;}
  .dc-info{padding:1.8rem 1.6rem;}
  .dc-name{font-size:1.6rem;}
}
.footer-contact ul span{

  font-size: .67rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .35);
    margin-bottom: 1.2rem;
    font-weight: 700;
}
.map-location {

  padding: 20px;
}