
/* ===== RESET & VARIABLES ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans',sans-serif;
  background:#fff;
  color:#1a2535;
  overflow-x:hidden;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
:root {
  --navy:#07111f;
  --navy2:#0c1a2e;
  --navy3:#112238;
  --teal:#0d5c4a;
  --green:#18b97a;
  --green2:#10a368;
  --glow:rgba(24,185,122,0.15);
  --white:#fff;
  --off:#f4f6f9;
  --border:rgba(255,255,255,0.08);
  --borderl:#e2e8f0;
  --text:#1a2535;
  --muted:#64748b;
  --lmuted:#94a3b8;
}
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; border:none; outline:none; }
img { max-width:100%; display:block; }

/* ===== KEYFRAMES ===== */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(24,185,122,0.4)} 50%{box-shadow:0 0 0 8px rgba(24,185,122,0)} }
@keyframes bgGrid {
  0%{background-position:0 0}
  100%{background-position:60px 60px}
}
.a0{animation:fadeUp .6s ease both}
.a1{animation:fadeUp .7s .1s ease both}
.a2{animation:fadeUp .7s .2s ease both}
.a3{animation:fadeUp .7s .3s ease both}
.a4{animation:fadeUp .7s .4s ease both}
.a5{animation:fadeUp .7s .5s ease both}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  padding:13px 26px;border-radius:5px;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;border:none;cursor:pointer;
}
.btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-g{background:var(--green);color:#fff;box-shadow:0 4px 18px rgba(24,185,122,.35)}
.btn-g:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 8px 26px rgba(24,185,122,.45)}
.btn-o{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
.btn-d{background:var(--navy);color:#fff}
.btn-d:hover{background:var(--navy3);transform:translateY(-2px)}
.btn-w{background:#fff;color:var(--navy)}
.btn-w:hover{background:var(--off);transform:translateY(-2px)}

/* ===== NAVBAR ===== */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
}
.nav-bar{
  background:rgba(7,17,31,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:0 clamp(16px,4vw,60px);
  height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.nav-logo{display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0}
.nav-logo-badge{
  width:38px;height:38px;border-radius:8px;
  background:linear-gradient(135deg,var(--teal),var(--green));
  display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-size:19px;font-weight:700;color:#fff;
  position:relative;overflow:hidden;
}
.nav-logo-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent)}
.nav-logo-txt .primary{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:1.5px;text-transform:uppercase;line-height:1.1}
.nav-logo-txt .secondary{font-size:10px;color:var(--lmuted);letter-spacing:2px;text-transform:uppercase}
.nav-links{display:flex;gap:2px;list-style:none}
.nav-links a{
  color:var(--lmuted);font-size:11.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;
  padding:7px 12px;border-radius:5px;transition:all .2s;white-space:nowrap;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-links a.active{color:var(--green);background:rgba(24,185,122,.1)}
.nav-cta{flex-shrink:0}
.nav-cta .btn{padding:8px 18px;font-size:11px}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer;z-index:1001}
.ham span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-menu{
  display:none;position:fixed;top:64px;left:0;right:0;
  background:var(--navy2);border-bottom:1px solid var(--border);
  z-index:999;padding:12px;flex-direction:column;gap:3px;
  animation:fadeIn .2s ease;
}
.mob-menu.open{display:flex}
.mob-menu a{color:var(--lmuted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:11px 14px;border-radius:6px;transition:all .2s}
.mob-menu a:hover,.mob-menu a.active{color:var(--green);background:rgba(24,185,122,.1)}

/* ===== PAGE SYSTEM ===== */
.page{display:none}
.page.active{display:block}

/* ===== SHARED LAYOUT ===== */
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
.sec{padding:clamp(60px,7vw,100px) 0}
.sec-sm{padding:clamp(40px,5vw,64px) 0}
.eyebrow{
  font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--green);flex-shrink:0}
.sec-h1{font-family:'Oswald',sans-serif;font-size:clamp(30px,3.5vw,46px);font-weight:700;text-transform:uppercase;color:var(--navy);line-height:1.1;margin-bottom:14px}
.sec-h1.light{color:#fff}
.sec-p{font-size:clamp(14px,1.3vw,16px);color:var(--muted);max-width:580px;line-height:1.75}
.sec-p.light{color:rgba(255,255,255,.65)}
.bg-dark{background:var(--navy)}
.bg-dk2{background:var(--navy2)}
.bg-off{background:var(--off)}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(24,185,122,.4),transparent)}

/* ===== HERO TEMPLATE ===== */
.hero{
  min-height:100vh;min-height:100dvh;padding-top:64px;
  display:flex;align-items:stretch;position:relative;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;background:var(--navy);z-index:0;
}
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(24,185,122,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,185,122,.04) 1px,transparent 1px);
  background-size:60px 60px;z-index:1;
  animation:bgGrid 12s linear infinite;
}
.hero-bg::after{
  content:'';position:absolute;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(24,185,122,.13) 0%,transparent 65%);
  top:-150px;right:-150px;z-index:1;
}
.hero-inner{
  position:relative;z-index:2;width:100%;
  max-width:1280px;margin:0 auto;
  padding:clamp(60px,8vw,110px) clamp(20px,5vw,60px);
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(30px,5vw,80px);align-items:stretch;
}
/* Left content column — flex column, centered vertically */
.hero-inner>div:first-child{
  display:flex;flex-direction:column;justify-content:center;
}
.hero-h{
  font-family:'Oswald',sans-serif;
  font-size:clamp(48px,6.5vw,96px);
  font-weight:700;color:#fff;line-height:1;
  text-transform:uppercase;margin-bottom:18px;
}
.hero-h .acc{
  background:linear-gradient(135deg,var(--green),#0dd4a0);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-tag{
  font-size:13px;color:rgba(255,255,255,.5);letter-spacing:.5px;
  border-left:3px solid var(--green);padding-left:14px;margin-bottom:18px;
}
.hero-p{font-size:clamp(14px,1.3vw,16px);color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:30px;max-width:490px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.stat-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:12px;padding:22px 26px;margin-top:38px;
}
.stat-item{text-align:center}
.stat-n{font-family:'Oswald',sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:700;color:var(--green);line-height:1;margin-bottom:4px}
.stat-l{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:1.2px;text-transform:uppercase}

/* Visual side — always fills full height of hero grid row */
.hero-vis{
  animation:fadeUp .9s .2s ease both;
  display:flex;flex-direction:column;align-self:stretch;
  min-height:420px;
}
.hero-vis>*{flex:1;min-height:0}
/* home-right-panel overrides hero-vis>* so its children are correct */
.home-right-panel>*{flex:unset}
.home-right-panel>.hcard-main{flex:1}

/* ===== CARDS ===== */
.card{
  background:#fff;border-radius:12px;border:1px solid var(--borderl);
  overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);
}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,17,31,.11);border-color:rgba(24,185,122,.25)}
.card-dk{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:12px;transition:all .3s;
}
.card-dk:hover{background:rgba(255,255,255,.07);border-color:rgba(24,185,122,.3);transform:translateY(-3px)}
.icon-box{
  width:52px;height:52px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:22px;
  background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.22);
}

/* CTA Banner */
.cta-band{
  background:linear-gradient(120deg,var(--navy3),var(--teal));
  border-radius:16px;padding:clamp(30px,4vw,54px) clamp(24px,4vw,54px);
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';position:absolute;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(24,185,122,.18),transparent 60%);
  right:-80px;top:-80px;pointer-events:none;
}
.cta-band-text{position:relative;z-index:1}
.cta-band-text h3{font-family:'Oswald',sans-serif;font-size:clamp(20px,2.5vw,32px);font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:6px}
.cta-band-text p{font-size:15px;color:rgba(255,255,255,.65)}
.cta-band-action{position:relative;z-index:1;flex-shrink:0}

/* ===== ============== =====
   PAGE 1 – HOME
   ===== ============== ===== */
/* Home visual */
.home-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:10px;height:100%;min-height:0}
.home-vis-main{
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(13,92,74,.55),rgba(7,34,60,.8));
  border:1px solid var(--border);border-radius:14px;
  padding:28px 24px;min-height:170px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:10px;position:relative;overflow:hidden;
}
.home-vis-main::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(24,185,122,.08),transparent 70%)}
.brand-big{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;color:#fff;letter-spacing:4px;position:relative;z-index:1}
.brand-big em{font-style:normal;background:linear-gradient(135deg,var(--green),#0dd4a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand-sub{font-size:9.5px;letter-spacing:3px;color:rgba(255,255,255,.45);text-transform:uppercase;position:relative;z-index:1}
.pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}
.pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:5px 13px;font-size:11px;color:rgba(255,255,255,.65)}
.home-vis-card{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:12px;padding:18px 16px;
  display:flex;flex-direction:column;gap:6px;
}
.vis-card-lbl{font-size:10px;color:var(--lmuted);text-transform:uppercase;letter-spacing:1px}
.vis-card-val{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase}
.vis-card-sub{font-size:12px;color:var(--lmuted);line-height:1.4}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}

/* Mission grid */
.miss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.miss-card{padding:28px 22px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--border);transition:all .3s}
.miss-card:hover{background:rgba(255,255,255,.07);border-color:rgba(24,185,122,.3);transform:translateY(-3px)}
.miss-card h4{font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:12px 0 8px}
.miss-card p{font-size:13px;color:var(--lmuted);line-height:1.65}

/* Units */
.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.unit-card{border-radius:14px;overflow:hidden;border:1px solid var(--borderl);background:#fff;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer}
.unit-card:hover{transform:translateY(-7px);box-shadow:0 28px 56px rgba(7,17,31,.13);border-color:rgba(24,185,122,.3)}
.unit-thumb{height:190px;display:flex;align-items:center;justify-content:center;font-size:60px;position:relative;overflow:hidden}
.unit-thumb .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,17,31,.5),transparent)}
.th1{background:linear-gradient(135deg,#0c2440,#1a4a5a)}
.th2{background:linear-gradient(135deg,#1a1a2e,#2d2d4a)}
.th3{background:linear-gradient(135deg,#0c2a1c,#1a4a2e)}
.th4{background:linear-gradient(135deg,#2a1c0c,#4a2e1a)}
.unit-body{padding:26px}
.unit-num{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--green);text-transform:uppercase;margin-bottom:7px}
.unit-body h3{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}
.unit-body p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.unit-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;transition:gap .2s}
.unit-link:hover{gap:10px}

/* Management */
.mgmt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.person{background:#fff;border:1px solid var(--borderl);border-radius:12px;padding:24px 18px;text-align:center;transition:all .3s}
.person:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(7,17,31,.1);border-color:rgba(24,185,122,.25)}
.avatar{width:70px;height:70px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:26px;border:3px solid var(--off)}
.person h5{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.person p{font-size:11.5px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase}
.person-badge{display:inline-block;margin-top:8px;padding:3px 10px;background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.22);border-radius:20px;font-size:10px;color:var(--green);font-weight:600}

/* Address card */
.addr-card{background:var(--navy);border-radius:14px;overflow:hidden}
.addr-map{height:150px;background:linear-gradient(135deg,#0c2440,#0d5c4a);display:flex;align-items:center;justify-content:center;font-size:48px;position:relative;overflow:hidden}
.addr-map::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(24,185,122,.12),transparent 60%)}
.addr-body{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.addr-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.65);line-height:1.6}
.addr-icon{color:var(--green);flex-shrink:0;margin-top:1px}

/* Why strip */
.why-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.why-item{padding:28px 22px;background:rgba(255,255,255,.03);border-right:1px solid var(--border);text-align:center;transition:background .3s}
.why-item:last-child{border-right:none}
.why-item:hover{background:rgba(255,255,255,.07)}
.why-icon{font-size:32px;margin-bottom:12px}
.why-item h4{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.why-item p{font-size:12.5px;color:var(--lmuted);line-height:1.6}

/* Clients logos */
.clients-track{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.client-chip{
  background:#fff;border:1.5px solid var(--borderl);border-radius:10px;
  padding:14px 22px;min-width:120px;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s;cursor:pointer;
}
.client-chip svg{max-height:28px;transition:transform .2s}
.client-chip:hover{border-color:rgba(24,185,122,.4);transform:translateY(-3px);box-shadow:0 8px 20px rgba(7,17,31,.09)}
.client-chip:hover svg{transform:scale(1.06)}

/* ===== ============== =====
   PAGE 2 – PARKA FABRICS
   ===== ============== ===== */
/* Fabric visual */
.fab-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:100%;min-height:0}
.fc{border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:42px;border:1px solid var(--border);overflow:hidden;position:relative;transition:transform .3s;min-height:0}
.fc:hover{transform:scale(1.02)}
.fc:first-child{grid-row:span 2;font-size:56px}
.fc-lbl{position:absolute;bottom:12px;left:12px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);background:rgba(0,0,0,.4);padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.fc1{background:linear-gradient(135deg,#2c3e50,#3d5166)}
.fc2{background:linear-gradient(135deg,#1a2e44,#253d56)}
.fc3{background:linear-gradient(135deg,#c8a87e,#a0805a)}
.fc4{background:linear-gradient(135deg,#1a3028,#253d35)}

/* Range grid */
.range-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.range-card{background:#fff;border:1px solid var(--borderl);border-radius:12px;padding:22px 12px 18px;text-align:center;cursor:pointer;transition:all .3s}
.range-card:hover{border-color:rgba(24,185,122,.4);box-shadow:0 8px 24px rgba(7,17,31,.1);transform:translateY(-4px)}
.range-card:hover .ri{background:rgba(24,185,122,.14)}
.ri{width:52px;height:52px;border-radius:12px;background:var(--off);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px;transition:all .3s}
.range-card h5{font-size:11.5px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}

/* Brand grid */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-tile{
  background:#fff;border:1.5px solid var(--borderl);border-radius:12px;
  height:90px;display:flex;align-items:center;justify-content:center;
  padding:16px 20px;
  transition:all .25s;cursor:pointer;
}
.brand-tile:hover{border-color:rgba(24,185,122,.4);box-shadow:0 8px 24px rgba(7,17,31,.1);transform:translateY(-3px)}
.brand-tile svg{max-width:100%;max-height:40px;transition:transform .2s}
.brand-tile:hover svg{transform:scale(1.06)}

/* Feature boxes */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-box{padding:30px 26px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--border);transition:all .3s}
.feat-box:hover{background:rgba(255,255,255,.07);border-color:rgba(24,185,122,.3);transform:translateY(-4px)}
.feat-icon{width:58px;height:58px;background:rgba(24,185,122,.12);border:1px solid rgba(24,185,122,.25);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.feat-box h4{font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.feat-box p{font-size:13.5px;color:var(--lmuted);line-height:1.65}

/* Product detail row */
.prod-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.prod-img-box{border-radius:14px;overflow:hidden;height:320px;display:flex;align-items:center;justify-content:center;font-size:80px}
.prod-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:16px}
.prod-list li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--muted);padding:10px 14px;background:#fff;border:1px solid var(--borderl);border-radius:8px;transition:all .2s}
.prod-list li:hover{border-color:rgba(24,185,122,.3);color:var(--navy)}
.prod-list li::before{content:'→';color:var(--green);font-size:12px;flex-shrink:0}

/* ===== ============== =====
   PAGE 3 – CORE ENTERPRISE
   ===== ============== ===== */
/* CE visual */
.ce-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:10px;height:460px}
.ce-cell{border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:36px;border:1px solid var(--border);background:rgba(255,255,255,.04);transition:all .3s}
.ce-cell:hover{background:rgba(255,255,255,.08);transform:scale(1.02)}
.ce-cell:first-child{grid-row:span 2;font-size:52px}

/* 2-col products */
.p2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ppanel{background:#fff;border:1px solid var(--borderl);border-radius:14px;overflow:hidden;transition:all .3s}
.ppanel:hover{box-shadow:0 18px 46px rgba(7,17,31,.1);border-color:rgba(24,185,122,.25)}
.ppanel-head{height:160px;display:flex;align-items:center;justify-content:center;font-size:56px}
.ph-acc{background:linear-gradient(135deg,#1a1a2e,#2a2a45)}
.ph-yarn{background:linear-gradient(135deg,#0d3a1a,#145c28)}
.ppanel-body{padding:26px}
.ppanel-body h3{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;color:var(--navy);text-transform:uppercase;margin-bottom:16px}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{background:var(--off);border:1px solid var(--borderl);border-radius:20px;padding:5px 14px;font-size:12.5px;color:var(--text);font-weight:500;transition:all .2s;cursor:pointer}
.tag:hover{background:rgba(24,185,122,.1);border-color:rgba(24,185,122,.35);color:var(--green2)}

/* Pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:36px}
.pillar{background:var(--navy2);padding:32px 20px;text-align:center;border-right:1px solid var(--border);transition:all .3s}
.pillar:last-child{border-right:none}
.pillar:hover{background:var(--navy3)}
.pillar-ic{font-size:34px;margin-bottom:12px}
.pillar h4{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.pillar p{font-size:12px;color:var(--lmuted);line-height:1.5}

/* Profile row */
.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.profile-img-box{border-radius:16px;height:280px;display:flex;align-items:center;justify-content:center;font-size:80px;background:linear-gradient(135deg,var(--navy),var(--teal));border:1px solid var(--border)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--muted);line-height:1.5}
.check-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:2px}

/* ===== ============== =====
   PAGE 4 – FABRILINK
   ===== ============== ===== */
/* Category cards */
.fab-cats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.fab-cat{border-radius:14px;overflow:hidden;height:210px;position:relative;cursor:pointer}
.fab-cat:hover .fab-cat-ov{opacity:.65}
.fab-cat:hover .fab-cat-inner{transform:translateY(-4px)}
.fab-cat-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px}
.fcat1{background:linear-gradient(135deg,#1a2e44,#2c4060)}
.fcat2{background:linear-gradient(135deg,#1a1a2e,#2d2d4e)}
.fcat3{background:linear-gradient(135deg,#0d3a1a,#185c28)}
.fab-cat-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,17,31,.9) 0%,rgba(7,17,31,.15) 60%,transparent);transition:opacity .3s;opacity:.8}
.fab-cat-inner{position:absolute;bottom:20px;left:20px;right:20px;transition:transform .3s}
.fab-cat-inner h3{font-family:'Oswald',sans-serif;font-size:21px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:4px}
.fab-cat-inner p{font-size:12px;color:rgba(255,255,255,.6)}

/* Why 4-col */
.w4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.w4-card{padding:26px 20px;background:#fff;border:1px solid var(--borderl);border-radius:12px;transition:all .3s;display:flex;flex-direction:column;gap:12px}
.w4-card:hover{border-color:rgba(24,185,122,.35);box-shadow:0 12px 30px rgba(7,17,31,.08);transform:translateY(-4px)}
.w4-card h5{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:3px}
.w4-card p{font-size:13px;color:var(--muted);line-height:1.6}

/* Process steps */
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process-row::before{content:'';position:absolute;top:30px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:linear-gradient(90deg,var(--green),rgba(24,185,122,.2));z-index:0}
.proc-step{text-align:center;position:relative;z-index:1;padding:0 10px}
.proc-num{width:60px;height:60px;border-radius:50%;background:var(--navy);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--green);margin:0 auto 14px}
.proc-step h5{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}
.proc-step p{font-size:12.5px;color:var(--muted);line-height:1.5}

/* ===== ============== =====
   PAGE 5 – MH SPORTSWEAR
   ===== ============== ===== */
/* MH visual */
.mh-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 2fr;gap:10px;height:100%;min-height:0;align-content:stretch}
.mh-vis>.mh-cell{flex:1;min-height:0}
.mh-cell{border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:52px;gap:8px;border:1px solid var(--border);transition:transform .3s;min-height:0}
.mh-cell:hover{transform:scale(1.03)}
.mh-cell:first-child{grid-column:span 2;grid-row:1;flex-direction:row;gap:20px;font-size:36px;background:linear-gradient(135deg,#0c2440,#0d5c4a)}
.mhc1{background:linear-gradient(135deg,#1a2e6b,#2d4a9a)}
.mhc2{background:linear-gradient(135deg,#6b1a1a,#9a2d2d)}
.mh-lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* Sport grid */
.sport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sport-card{background:#fff;border:1px solid var(--borderl);border-radius:14px;overflow:hidden;transition:all .3s;cursor:pointer}
.sport-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(7,17,31,.12);border-color:rgba(24,185,122,.3)}
.sport-img{height:200px;display:flex;align-items:center;justify-content:center;font-size:60px;position:relative}
.si1{background:linear-gradient(135deg,#1a2e6b,#2d4a9a)}
.si2{background:linear-gradient(135deg,#6b1a1a,#9a2d2d)}
.si3{background:linear-gradient(135deg,#1a1a2e,#2d2d4e)}
.si4{background:linear-gradient(135deg,#0d3a1a,#145c28)}
.sport-body{padding:18px}
.sport-body h4{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.sport-body p{font-size:12.5px;color:var(--muted)}

/* Process row (sport) */
.sport-proc{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.sp-step{text-align:center;padding:26px 16px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;transition:all .3s}
.sp-step:hover{background:rgba(255,255,255,.07);border-color:rgba(24,185,122,.3);transform:translateY(-3px)}
.sp-num{font-family:'Oswald',sans-serif;font-size:32px;font-weight:700;color:rgba(24,185,122,.3);line-height:1;margin-bottom:8px}
.sp-step h5{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:6px}
.sp-step p{font-size:12px;color:var(--lmuted);line-height:1.5}

/* Feature strip */
.fstrip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.fstrip-item{padding:30px 22px;background:rgba(255,255,255,.03);border-right:1px solid var(--border);text-align:center;transition:all .3s}
.fstrip-item:last-child{border-right:none}
.fstrip-item:hover{background:rgba(255,255,255,.07)}
.fstrip-ic{font-size:34px;margin-bottom:12px}
.fstrip-item h4{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.fstrip-item p{font-size:12.5px;color:var(--lmuted);line-height:1.6}

/* ===== ============== =====
   PAGE 6 – CONTACT
   ===== ============== ===== */
.contact-hero{
  min-height:300px;background:var(--navy);
  display:flex;align-items:center;padding-top:64px;position:relative;overflow:hidden;
}
.contact-hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(24,185,122,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,185,122,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.contact-hero::after{content:'';position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(24,185,122,.1),transparent 60%);right:-80px;top:-80px}
/* ── Contact responsive ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:36px;align-items:start}
@media(max-width:1100px){
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .contact-grid{grid-template-columns:1fr;gap:24px}
  .cf{padding:24px 20px}
  .cinfo-top{padding:22px 20px 18px}
  .cinfo-items{padding:16px 18px}
  .map-ph{margin:0 18px 18px;height:120px}
  .f-row{grid-template-columns:1fr}
}
.cinfo-card{background:var(--navy);border-radius:14px;overflow:hidden}
.cinfo-top{padding:28px 28px 24px;background:linear-gradient(135deg,var(--navy3),var(--teal));position:relative;overflow:hidden}
.cinfo-top::after{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(24,185,122,.18),transparent);right:-40px;top:-40px}
.cinfo-top h3{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:6px;position:relative;z-index:1}
.cinfo-top p{font-size:13px;color:rgba(255,255,255,.6);position:relative;z-index:1}
.cinfo-items{padding:22px 24px;display:flex;flex-direction:column;gap:18px}
.ci{display:flex;gap:14px;align-items:flex-start}
.ci-ic{width:42px;height:42px;background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.22);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.ci h5{font-size:11px;font-weight:700;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.ci p{font-size:14px;color:#fff;line-height:1.5}
.cf{background:#fff;border-radius:14px;padding:clamp(24px,4vw,38px);border:1px solid var(--borderl);box-shadow:0 4px 28px rgba(7,17,31,.06)}
.cf h3{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:var(--navy);text-transform:uppercase;margin-bottom:22px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:16px}
.fg label{display:block;font-size:11.5px;font-weight:700;color:var(--navy);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}
.fg input,.fg textarea,.fg select{
  width:100%;padding:12px 15px;background:var(--off);border:1.5px solid var(--borderl);
  border-radius:8px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--text);outline:none;transition:all .2s;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(24,185,122,.1)}
.fg textarea{height:110px;resize:vertical}
.fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}

/* Map placeholder */
.map-ph{margin:0 24px 24px;background:linear-gradient(135deg,var(--navy3),var(--teal));border-radius:10px;height:150px;display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;overflow:hidden}
.map-ph::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(24,185,122,.1),transparent 60%)}

/* Divisons contact row */
/* ── Reach the Right Team ── */
.rtt-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.rtt-card{
  background:#fff;
  border:1.5px solid var(--borderl);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
}
.rtt-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 40px rgba(7,17,31,.1);
  border-color:rgba(24,185,122,.35);
}
.rtt-card:hover .rtt-arrow{transform:translateX(4px);color:var(--green)}
.rtt-icon-wrap{
  height:100px;
  background:linear-gradient(135deg,#0c1e38,#1a3050);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.rtt-icon{font-size:38px}
.rtt-body{
  padding:20px 18px 12px;
  flex:1;
  display:flex;flex-direction:column;gap:8px;
}
.rtt-tag{
  font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--green);
}
.rtt-card h4{
  font-family:'Oswald',sans-serif;
  font-size:18px;font-weight:700;
  color:var(--navy);text-transform:uppercase;
  letter-spacing:.4px;margin:0;
}
.rtt-card p{
  font-size:13px;color:var(--muted);
  line-height:1.6;flex:1;
}
.rtt-contact-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 0 0;
  border-top:1px solid var(--borderl);
  margin-top:4px;
}
.rtt-email{
  font-size:11.5px;font-weight:600;
  color:var(--navy);
  word-break:break-all;
}
.rtt-arrow{
  font-size:16px;color:var(--muted);
  flex-shrink:0;margin-left:8px;
  transition:all .25s;
}
.rtt-cta{
  padding:14px 18px 18px;
}
.rtt-cta .btn{
  width:100%;justify-content:center;
  padding:11px 16px;font-size:11.5px;
}

/* ── Responsive ── */
@media(max-width:1100px){
  .rtt-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .rtt-grid{grid-template-columns:1fr}
  .rtt-card{
    flex-direction:row;
    align-items:stretch;
    border-radius:14px;
  }
  .rtt-icon-wrap{
    width:80px;height:auto;
    flex-shrink:0;
    border-radius:0;
  }
  .rtt-icon{font-size:30px}
  .rtt-body{padding:16px 14px 10px}
  .rtt-card h4{font-size:16px}
  .rtt-card p{font-size:12.5px;display:none}
  .rtt-contact-row{display:none}
  .rtt-cta{padding:12px 14px 16px;display:flex;align-items:center}
  .rtt-cta .btn{padding:9px 14px;font-size:11px}
}
@media(max-width:400px){
  .rtt-icon-wrap{width:64px}
  .rtt-icon{font-size:26px}
  .rtt-card h4{font-size:15px}
}

/* ===== FOOTER ===== */
.footer{background:var(--navy);border-top:1px solid var(--border);padding:clamp(50px,6vw,80px) 0 0}
.footer-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}
.f-brand h2{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:3px}
.f-brand h2 span{color:var(--green)}
.f-brand .fsub{font-size:10.5px;letter-spacing:2px;color:var(--lmuted);text-transform:uppercase;margin-bottom:14px}
.f-brand p{font-size:13px;color:var(--lmuted);line-height:1.75;max-width:290px;margin-bottom:18px}
.socials{display:flex;gap:8px}
.soc{width:34px;height:34px;background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--lmuted);transition:all .2s;cursor:pointer}
.soc:hover{background:var(--green);color:#fff;border-color:var(--green)}
.f-col h4{font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:16px}
.f-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.f-links a{font-size:13px;color:var(--lmuted);transition:color .2s;display:flex;align-items:center;gap:5px}
.f-links a::before{content:'›';font-size:13px;color:var(--green);opacity:0;transition:opacity .2s}
.f-links a:hover{color:#fff}.f-links a:hover::before{opacity:1}
.f-contact-row{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px;font-size:13px;color:var(--lmuted);line-height:1.6}
.f-contact-row span:first-child{color:var(--green);flex-shrink:0}
.f-bottom{border-top:1px solid var(--border);padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--lmuted)}
.f-bottom a{color:var(--green)}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr}
  .hero-vis{display:none}
  .miss-grid{grid-template-columns:1fr 1fr}
  .units-grid{grid-template-columns:1fr 1fr}
  .mgmt-grid{grid-template-columns:1fr 1fr}
  .range-grid{grid-template-columns:repeat(3,1fr)}
  .brand-grid{grid-template-columns:repeat(4,1fr)}
  .feat-grid{grid-template-columns:1fr 1fr}
  .prod-detail{grid-template-columns:1fr}
  .prod-img-box{height:220px}
  .p2col{grid-template-columns:1fr}
  .pillar-grid{grid-template-columns:1fr 1fr}
  .profile-row{grid-template-columns:1fr}
  .fab-cats{grid-template-columns:1fr 1fr}
  .w4-grid{grid-template-columns:1fr 1fr}
  .process-row{grid-template-columns:1fr 1fr}
  .process-row::before{display:none}
  .sport-grid{grid-template-columns:1fr 1fr}
  .sport-proc{grid-template-columns:repeat(3,1fr)}
  .fstrip{grid-template-columns:1fr 1fr}
  .fstrip-item:nth-child(2){border-right:none}
  .fstrip-item:nth-child(3){border-top:1px solid var(--border)}
  .contact-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .why-strip{grid-template-columns:1fr 1fr}
  .why-item:nth-child(2){border-right:none}
  .why-item:nth-child(3){border-top:1px solid var(--border)}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .ham{display:flex}
  .stat-bar{grid-template-columns:1fr 1fr}
  .miss-grid{grid-template-columns:1fr;gap:12px}
  .units-grid{grid-template-columns:1fr}
  .mgmt-grid{grid-template-columns:1fr 1fr}
  .range-grid{grid-template-columns:1fr 1fr}
  .brand-grid{grid-template-columns:1fr 1fr}
  .feat-grid{grid-template-columns:1fr}
  .w4-grid{grid-template-columns:1fr}
  .process-row{grid-template-columns:1fr}
  .sport-grid{grid-template-columns:1fr 1fr}
  .sport-proc{grid-template-columns:1fr}
  .fstrip{grid-template-columns:1fr}
  .fstrip-item{border-right:none;border-top:1px solid var(--border)}
  .fstrip-item:first-child{border-top:none}
  .fab-cats{grid-template-columns:1fr}
  .p2col{grid-template-columns:1fr}
  .pillar-grid{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
  .cta-band-action{width:100%}
  .cta-band-action .btn{width:100%;justify-content:center}
  .why-strip{grid-template-columns:1fr}
  .why-item{border-right:none;border-top:1px solid var(--border)}
  .why-item:first-child{border-top:none}
  .home-2col{grid-template-columns:1fr !important}
}
@media(max-width:480px){
  .mgmt-grid{grid-template-columns:1fr}
  .range-grid{grid-template-columns:1fr 1fr}
  .brand-grid{grid-template-columns:1fr 1fr}
  .sport-grid{grid-template-columns:1fr}
  .pillar-grid{grid-template-columns:1fr}
}


/* Home hero grid */
.home-hero-grid{
  position:relative;z-index:2;width:100%;
  max-width:1280px;margin:0 auto;
  padding:clamp(60px,8vw,110px) clamp(20px,5vw,60px);
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(30px,5vw,80px);align-items:stretch;
}
.home-hero-left{display:flex;flex-direction:column;justify-content:center;}

/* ===== HOME PAGE EXTRA STYLES ===== */
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes counterUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes lineGrow{from{width:0}to{width:100%}}
@keyframes scaleIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}

/* Hero overrides for home */
.home-hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 70% 40%,rgba(13,92,74,.45) 0%,transparent 60%),
    radial-gradient(ellipse 60% 60% at 20% 80%,rgba(24,185,122,.08) 0%,transparent 55%),
    linear-gradient(160deg,#07111f 0%,#0c1a2e 50%,#071a12 100%);
  z-index:0;
}
.home-hero-bg::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(24,185,122,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,185,122,.05) 1px,transparent 1px);
  background-size:70px 70px;
  animation:bgGrid 20s linear infinite;
  z-index:1;
}
/* Floating orbs */
.orb{position:absolute;border-radius:50%;filter:blur(60px);z-index:1;pointer-events:none}
.orb1{width:400px;height:400px;background:rgba(24,185,122,.12);top:-80px;right:10%;animation:floatY 8s ease-in-out infinite}
.orb2{width:250px;height:250px;background:rgba(13,92,74,.18);bottom:10%;left:5%;animation:floatY 10s 2s ease-in-out infinite}
.orb3{width:180px;height:180px;background:rgba(24,185,122,.09);top:40%;right:30%;animation:floatY 7s 1s ease-in-out infinite}

/* Hero text badge */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(24,185,122,.12);border:1px solid rgba(24,185,122,.3);
  border-radius:30px;padding:6px 16px 6px 8px;margin-bottom:22px;
  font-size:12px;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.5px;
}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
.hero-badge-txt{color:var(--green);font-weight:700}

/* Animated headline */
.home-h1{
  font-family:'Oswald',sans-serif;
  font-size:clamp(52px,7vw,104px);
  font-weight:700;color:#fff;line-height:.95;
  text-transform:uppercase;margin-bottom:22px;
  letter-spacing:-1px;
}
.home-h1 .line{display:block;overflow:hidden}
.home-h1 .line span{display:block;animation:fadeUp .7s ease both}
.home-h1 .line:nth-child(1) span{animation-delay:.1s}
.home-h1 .line:nth-child(2) span{animation-delay:.22s}
.home-h1 .line:nth-child(3) span{animation-delay:.34s}
.home-h1 .acc-text{
  background:linear-gradient(135deg,#18b97a,#0dd4a0,#18b97a);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradShift 4s linear infinite;
}

/* Scroll indicator */
.scroll-ind{
  display:flex;align-items:center;gap:10px;
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.35);margin-top:32px;
  animation:fadeIn 1s 1s ease both;
}
.scroll-line{width:40px;height:1px;background:linear-gradient(90deg,var(--green),transparent);animation:lineGrow 1s 1.2s ease both;transform-origin:left}

/* Hero right panel */
.home-right-panel{
  display:flex;flex-direction:column;gap:12px;
  animation:scaleIn .9s .3s ease both;
  justify-content:stretch;
}
.home-right-panel>.hcard-main{flex:1}
/* Main card - group identity */
.hcard-main{
  background:linear-gradient(135deg,rgba(13,92,74,.5),rgba(7,17,31,.8));
  border:1px solid rgba(24,185,122,.2);
  border-radius:18px;padding:32px 28px;
  position:relative;overflow:hidden;
  backdrop-filter:blur(10px);
  flex:1;display:flex;flex-direction:column;justify-content:center;
}
.hcard-main::before{
  content:'';position:absolute;top:-40px;right:-40px;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(24,185,122,.15),transparent 65%);
}
.hcard-main::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1px;background:linear-gradient(90deg,transparent,rgba(24,185,122,.4),transparent);
}
.hcard-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:16px;position:relative;z-index:1}
.hcard-logo-icon{
  width:52px;height:52px;border-radius:12px;
  background:linear-gradient(135deg,var(--teal),var(--green));
  display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:#fff;
  flex-shrink:0;position:relative;overflow:hidden;
}
.hcard-logo-icon::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}
.hcard-logo-name{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase;line-height:1}
.hcard-logo-sub{font-size:10px;color:rgba(255,255,255,.45);letter-spacing:2.5px;text-transform:uppercase;margin-top:2px}
.hcard-tagline{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:18px;position:relative;z-index:1}
.hcard-pills{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1}
.hcard-pill{
  display:flex;align-items:center;gap:5px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:30px;padding:5px 12px;font-size:11.5px;color:rgba(255,255,255,.7);
  transition:all .2s;cursor:default;
}
.hcard-pill:hover{background:rgba(24,185,122,.15);border-color:rgba(24,185,122,.35);color:#fff}

/* Small cards row */
.hcards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hcard-sm{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:18px 16px;
  transition:all .25s;cursor:default;
}
.hcard-sm:hover{background:rgba(255,255,255,.07);border-color:rgba(24,185,122,.25);transform:translateY(-2px)}
.hcard-sm-icon{font-size:22px;margin-bottom:8px}
.hcard-sm-val{font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.hcard-sm-lbl{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.5px}

/* Stat bar for home */
.home-stat-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
  border-radius:14px;overflow:hidden;margin-top:36px;
  animation:fadeUp .7s .5s ease both;
}
.home-stat-item{
  padding:20px 16px;text-align:center;
  border-right:1px solid rgba(255,255,255,.06);
  position:relative;
  transition:background .3s;
}
.home-stat-item:last-child{border-right:none}
.home-stat-item:hover{background:rgba(24,185,122,.07)}
.home-stat-item::after{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:0;height:2px;background:var(--green);
  transition:width .3s;
}
.home-stat-item:hover::after{width:60%}
.hs-num{
  font-family:'Oswald',sans-serif;font-size:clamp(24px,2.5vw,32px);
  font-weight:700;color:var(--green);line-height:1;margin-bottom:4px;
}
.hs-lbl{font-size:10.5px;color:rgba(255,255,255,.38);letter-spacing:1.5px;text-transform:uppercase}

/* ===== SECTION: TICKER BAND ===== */
.ticker-band{
  background:var(--green);padding:12px 0;overflow:hidden;
  position:relative;
}
.ticker-track{
  display:flex;gap:0;
  animation:tickerScroll 30s linear infinite;
  white-space:nowrap;
}
.ticker-item{
  display:flex;align-items:center;gap:10px;padding:0 32px;
  font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,0,0,.7);
  white-space:nowrap;
}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,.3)}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== SECTION: INTRO SPLIT ===== */
.intro-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:var(--navy);overflow:hidden;
}
.intro-left{
  padding:clamp(50px,6vw,90px) clamp(24px,5vw,70px);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;justify-content:center;
}
.intro-right{
  padding:clamp(50px,6vw,90px) clamp(24px,5vw,70px);
  background:linear-gradient(135deg,rgba(13,92,74,.15),transparent);
  display:flex;flex-direction:column;justify-content:center;
}
.big-quote{
  font-family:'Oswald',sans-serif;
  font-size:clamp(36px,4vw,56px);font-weight:700;
  color:#fff;line-height:1.05;text-transform:uppercase;
  margin-bottom:20px;
}
.big-quote em{font-style:normal;color:var(--green)}
.intro-body{font-size:15px;color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:28px}

/* Vertical stats */
.v-stats{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.v-stat{
  display:flex;align-items:center;gap:16px;
  padding:18px 20px;border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.02);transition:background .25s;
}
.v-stat:last-child{border-bottom:none}
.v-stat:hover{background:rgba(255,255,255,.05)}
.v-stat-num{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:var(--green);min-width:60px;line-height:1}
.v-stat-info h5{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:2px}
.v-stat-info p{font-size:12px;color:rgba(255,255,255,.4)}

/* ===== SECTION: WHAT DRIVES US (horizontal cards) ===== */
.foundation-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--border);border-radius:16px;overflow:hidden;
}
.found-card{
  padding:36px 26px;border-right:1px solid var(--border);
  position:relative;overflow:hidden;transition:all .35s;
  background:rgba(255,255,255,.025);
}
.found-card:last-child{border-right:none}
.found-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:3px;background:var(--green);
  transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.found-card:hover::before{transform:scaleX(1)}
.found-card:hover{background:rgba(255,255,255,.055)}
.found-num{
  font-family:'Oswald',sans-serif;font-size:52px;font-weight:700;
  color:rgba(24,185,122,.1);line-height:1;margin-bottom:12px;
  transition:color .35s;
}
.found-card:hover .found-num{color:rgba(24,185,122,.22)}
.found-icon{
  width:46px;height:46px;border-radius:10px;
  background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.22);
  display:flex;align-items:center;justify-content:center;font-size:20px;
  margin-bottom:14px;
}
.found-card h4{font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.found-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7}

/* ===== SECTION: DIVISIONS (new design) ===== */
.div-hero-row{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;
}
.div-card-new{
  border-radius:18px;overflow:hidden;position:relative;
  cursor:pointer;min-height:300px;
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;
}
.div-card-new:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 32px 64px rgba(0,0,0,.35)}
.div-card-bg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:80px;
}
.dcb1{background:linear-gradient(135deg,#0c2845,#1a4a5e,#0d3d2e)}
.dcb2{background:linear-gradient(135deg,#1a1a2e,#2a2a50,#1a1a2e)}
.dcb3{background:linear-gradient(135deg,#0d2a1c,#1a4a2e,#0d2a14)}
.dcb4{background:linear-gradient(135deg,#2a1c0c,#4a2e1a,#2a1c0c)}
.div-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,12,22,.96) 0%,rgba(5,12,22,.4) 50%,transparent 100%);
}
.div-card-content{
  position:absolute;bottom:0;left:0;right:0;
  padding:24px 26px;
}
.div-card-tag{
  display:inline-block;
  background:rgba(24,185,122,.2);border:1px solid rgba(24,185,122,.35);
  border-radius:20px;padding:3px 12px;
  font-size:10.5px;font-weight:700;color:var(--green);letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:8px;
}
.div-card-content h3{
  font-family:'Oswald',sans-serif;font-size:clamp(20px,2.2vw,26px);
  font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:6px;line-height:1;
}
.div-card-content p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:14px}
.div-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:700;color:var(--green);letter-spacing:1px;text-transform:uppercase;
  border-bottom:1px solid rgba(24,185,122,.3);padding-bottom:2px;
  transition:gap .2s,border-color .2s;
}
.div-card-link:hover{gap:10px;border-color:var(--green)}
.div-card-wide{
  border-radius:18px;overflow:hidden;position:relative;
  cursor:pointer;min-height:180px;
  transition:transform .35s,box-shadow .35s;
}
.div-card-wide:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(0,0,0,.3)}
.div-card-wide .div-card-overlay{background:linear-gradient(to right,rgba(5,12,22,.97) 0%,rgba(5,12,22,.7) 40%,transparent 70%)}
.div-card-wide .div-card-content{
  bottom:50%;right:auto;transform:translateY(50%);
  max-width:500px;
}

/* ===== SECTION: WHY CHOOSE (new cards) ===== */
.why-new-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-new-card{
  background:#fff;border:1px solid var(--borderl);border-radius:16px;
  padding:30px 24px;position:relative;overflow:hidden;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.why-new-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:linear-gradient(90deg,var(--green),#0dd4a0);
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.why-new-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(7,17,31,.12);border-color:rgba(24,185,122,.2)}
.why-new-card:hover::before{transform:scaleX(1)}
.why-new-icon{
  width:56px;height:56px;border-radius:14px;
  background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.2);
  display:flex;align-items:center;justify-content:center;font-size:24px;
  margin-bottom:18px;transition:all .3s;
}
.why-new-card:hover .why-new-icon{background:rgba(24,185,122,.18);transform:scale(1.08)}
.why-new-card h4{font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}
.why-new-card p{font-size:13.5px;color:var(--muted);line-height:1.7}
.why-new-card .wc-num{
  position:absolute;top:18px;right:18px;
  font-family:'Oswald',sans-serif;font-size:36px;font-weight:700;
  color:rgba(24,185,122,.08);line-height:1;
}

/* ===== SECTION: CLIENTS MARQUEE ===== */
.clients-sec{background:var(--off);padding:clamp(40px,5vw,60px) 0;overflow:hidden}
.marquee-wrap{overflow:hidden;position:relative}
.marquee-wrap::before,.marquee-wrap::after{
  content:'';position:absolute;top:0;bottom:0;z-index:2;width:120px;
}
.marquee-wrap::before{left:0;background:linear-gradient(90deg,var(--off),transparent)}
.marquee-wrap::after{right:0;background:linear-gradient(-90deg,var(--off),transparent)}
.marquee-track{
  display:flex;gap:0;
  animation:tickerScroll 35s linear infinite;
  width:max-content;
}
.marquee-item{
  padding:0 28px;display:flex;align-items:center;justify-content:center;
  white-space:nowrap;height:80px;
  border-right:1px solid var(--borderl);
  transition:all .25s;cursor:pointer;
  min-width:120px;
}
.marquee-item:hover{background:rgba(24,185,122,.04);}
.marquee-item svg{max-height:36px;transition:transform .2s}
.marquee-item:hover svg{transform:scale(1.06)}

/* ===== SECTION: MANAGEMENT (new layout) ===== */
.mgmt-new{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
/* ── person card ── */
.person-new{
  background:#fff;border:1px solid var(--borderl);border-radius:20px;
  overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:default;
  position:relative;
  padding: 10px;
}
.person-new:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(7,17,31,.13);border-color:rgba(24,185,122,.3)}
/* colour accent bar top */
.person-new::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--green),#0dd4a0);
  transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
.person-new:hover::before{transform:scaleX(1)}

/* portrait area */
.person-portrait{
  height:240px;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
}
.portrait-bg{
  position:absolute;inset:0;overflow:hidden;
}
.portrait-svg{
  position:relative;z-index:2;width:100%;height:100%;
  display:flex;align-items:flex-end;justify-content:center;
}
/* portrait year badge */
.portrait-year{
  position:absolute;top:14px;right:14px;z-index:10;
  background:rgba(7,17,31,.75);border:1px solid rgba(24,185,122,.35);
  backdrop-filter:blur(6px);border-radius:8px;
  padding:5px 10px;font-size:10px;font-weight:700;
  color:var(--green);letter-spacing:1px;text-transform:uppercase;
}
/* bottom gradient on portrait */
.portrait-gradient{
  position:absolute;bottom:0;left:0;right:0;height:70px;z-index:3;
  background:linear-gradient(to top,rgba(7,17,31,.55),transparent);
  pointer-events:none;
}
/* bio text under role */
.person-info .bio{
  font-size:12.5px;color:var(--muted);line-height:1.55;
  margin-bottom:12px;padding-bottom:12px;
  border-bottom:1px solid var(--borderl);
}
  padding:20px 18px 18px;
  border-top:1px solid var(--borderl);
}
.person-info h5{
  font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;
  color:var(--navy);letter-spacing:.3px;margin-bottom:3px;
}
.person-info .role{
  font-size:11.5px;color:var(--muted);text-transform:uppercase;
  letter-spacing:1px;margin-bottom:10px;
}
.person-info .dept-row{
  display:flex;align-items:center;justify-content:space-between;
}
.person-role-badge{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 11px;border-radius:20px;
  background:rgba(24,185,122,.1);border:1px solid rgba(24,185,122,.22);
  font-size:10.5px;color:var(--green);font-weight:700;letter-spacing:.5px;
}
.person-role-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}
.person-social{display:flex;gap:6px}
.ps{
  width:26px;height:26px;border-radius:6px;
  background:var(--off);border:1px solid var(--borderl);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:var(--muted);
  transition:all .2s;cursor:pointer;
}
.ps:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

@media(max-width:1100px){.mgmt-new{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.mgmt-new{grid-template-columns:1fr}}

/* ===== SECTION: OFFICE / ADDRESS (full-width split) ===== */
.office-split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  background:var(--navy);overflow:hidden;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.office-left{
  padding:clamp(50px,6vw,80px) clamp(24px,5vw,60px);
  border-right:1px solid var(--border);
}
.office-right{
  background:linear-gradient(135deg,rgba(13,92,74,.25),rgba(7,17,31,.6));
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:20px;padding:50px;
  position:relative;overflow:hidden;
}
.office-right::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(24,185,122,.1),transparent 65%);
}
.office-map-block{
  width:100%;border-radius:14px;
  background:linear-gradient(135deg,#0c2440,#0d5c4a);
  height:200px;display:flex;align-items:center;justify-content:center;
  font-size:60px;border:1px solid var(--border);position:relative;overflow:hidden;
}
.office-map-block::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(24,185,122,.1),transparent 60%)}
.office-contact-cards{display:flex;flex-direction:column;gap:10px;width:100%;position:relative;z-index:1}
.occ{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:12px 16px;
  font-size:13px;color:rgba(255,255,255,.75);
  transition:all .2s;
}
.occ:hover{background:rgba(24,185,122,.1);border-color:rgba(24,185,122,.25)}
.occ-icon{font-size:16px;flex-shrink:0;width:28px;text-align:center}
.address-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.addr-new{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.65);line-height:1.65}
.addr-new-icon{color:var(--green);flex-shrink:0;width:20px;font-size:15px}

/* ===== SECTION: CTA (new) ===== */
.cta-new{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#07111f 0%,#0d5c4a 50%,#07111f 100%);
  background-size:200% 200%;
  animation:gradShift 8s ease infinite;
  padding:clamp(60px,8vw,100px) clamp(24px,5vw,60px);
  text-align:center;
}
.cta-new::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(24,185,122,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,185,122,.05) 1px,transparent 1px);
  background-size:50px 50px;
}
.cta-new-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.cta-new h2{
  font-family:'Oswald',sans-serif;font-size:clamp(36px,5vw,64px);
  font-weight:700;color:#fff;text-transform:uppercase;line-height:1;
  margin-bottom:16px;
}
.cta-new h2 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--green),#0dd4a0);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.cta-new p{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:32px;line-height:1.7}
.cta-new-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Responsive home extras */
@media(max-width:1100px){
  .intro-split{grid-template-columns:1fr}
  .intro-left{border-right:none;border-bottom:1px solid var(--border)}
  .div-hero-row{grid-template-columns:1fr}
  .why-new-grid{grid-template-columns:1fr 1fr}
  .foundation-grid{grid-template-columns:1fr 1fr}
  .found-card{border-right:none;border-bottom:1px solid var(--border)}
  .found-card:nth-child(odd){border-right:1px solid var(--border)}
  .mgmt-new{grid-template-columns:1fr 1fr}
  .office-split{grid-template-columns:1fr}
  .office-left{border-right:none;border-bottom:1px solid var(--border)}
  .home-stat-bar{grid-template-columns:1fr 1fr}
  .home-stat-item:nth-child(2){border-right:none}
  .home-stat-item:nth-child(3){border-top:1px solid rgba(255,255,255,.06)}
  .home-hero-grid{grid-template-columns:1fr !important}
  .home-right-panel{display:none !important}
}
@media(max-width:768px){
  .why-new-grid{grid-template-columns:1fr}
  .foundation-grid{grid-template-columns:1fr}
  .found-card{border-right:none}
  .found-card:nth-child(odd){border-right:none}
  .mgmt-new{grid-template-columns:1fr 1fr}
  .cta-new-btns{flex-direction:column;align-items:center}
  .cta-new-btns .btn{width:100%;max-width:300px;justify-content:center}
  .div-card-wide .div-card-content{position:relative;bottom:auto;transform:none;padding:20px}
  .hcards-row{grid-template-columns:1fr 1fr}
  .home-hero-left .hero-btns{flex-direction:column}
  .home-hero-left .hero-btns .btn{width:100%;justify-content:center}
  .home-stat-bar{grid-template-columns:1fr 1fr !important}
}
@media(max-width:480px){
  .mgmt-new{grid-template-columns:1fr}
  .hcards-row{grid-template-columns:1fr}
  .home-stat-bar{grid-template-columns:1fr 1fr}
  .home-stat-item:nth-child(3){border-top:1px solid rgba(255,255,255,.06)}
  .home-stat-item:nth-child(4){border-top:1px solid rgba(255,255,255,.06)}
}


/* ====== CORE ENTERPRISE EXTRA ====== */
@keyframes ceFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes shimmerTag{0%{background-position:-200% center}100%{background-position:200% center}}

/* CE Hero visual grid */
.ce-hero-vis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:10px;height:100%;min-height:0}
.ce-hv{border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden;position:relative;transition:transform .3s;min-height:0}
.ce-hv:hover{transform:scale(1.03)}
.ce-hv:first-child{grid-row:span 2}

/* Product section: BIG dual layout */
.ce-prod-wrap{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;border:1px solid var(--borderl);border-radius:20px;overflow:hidden;align-items:stretch}
.ce-prod-half{display:flex;flex-direction:column}
.ce-prod-header{
  padding:32px 36px 24px;
  display:flex;align-items:flex-start;gap:18px;
  border-bottom:1px solid var(--borderl);
  position:relative;overflow:hidden;
}
.ce-prod-header::after{
  content:'';position:absolute;bottom:0;left:36px;
  width:60px;height:3px;background:var(--green);border-radius:2px;
}
.ce-prod-header-icon{
  width:54px;height:54px;border-radius:14px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.ce-prod-header h2{
  font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;
  color:var(--navy);text-transform:uppercase;letter-spacing:.5px;
  margin-bottom:5px;
}
.ce-prod-header p{font-size:13px;color:var(--muted);line-height:1.5}
.ce-prod-image-row{padding:24px 36px;border-bottom:1px solid var(--borderl)}
.ce-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ce-img-card{
  border-radius:10px;overflow:hidden;
  border:1px solid var(--borderl);
  transition:all .25s;cursor:pointer;
}
.ce-img-card:hover{border-color:rgba(24,185,122,.4);transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,17,31,.1)}
.ce-img-card svg{display:block;width:100%}
.ce-img-label{
  padding:8px 12px;background:#fff;
  font-size:11.5px;font-weight:700;color:var(--navy);
  letter-spacing:.3px;text-align:center;
  border-top:1px solid var(--borderl);
}
.ce-items-list{padding:20px 36px 28px;flex:1}
.ce-items-list h4{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.ce-tags{display:flex;flex-wrap:wrap;gap:8px}
.ce-tag{
  display:flex;align-items:center;gap:5px;
  background:var(--off);border:1px solid var(--borderl);
  border-radius:6px;padding:6px 12px;
  font-size:12.5px;font-weight:500;color:var(--text);
  transition:all .2s;cursor:default;
}
.ce-tag:hover{background:rgba(24,185,122,.08);border-color:rgba(24,185,122,.35);color:var(--green2)}
.ce-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}
.ce-prod-divider{width:1px;background:var(--borderl);align-self:stretch}

/* Accessories SVG images */
.acc-svg-bg{background:linear-gradient(135deg,#f0f4ff,#e8edf7)}
.yarn-svg-bg{background:linear-gradient(135deg,#f0fff8,#e0f7ee)}

/* Product detail cards – standalone image + name row */
.ce-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.ce-detail-card{
  background:#fff;border:1px solid var(--borderl);border-radius:14px;
  overflow:hidden;transition:all .3s;cursor:pointer;
}
.ce-detail-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(7,17,31,.1);border-color:rgba(24,185,122,.3)}
.ce-detail-card:hover .ce-detail-img{filter:brightness(1.04)}
.ce-detail-img{width:100%;height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ce-detail-body{padding:14px 14px 16px}
.ce-detail-body h5{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px}
.ce-detail-body p{font-size:11.5px;color:var(--muted);line-height:1.4}

/* Yarn spool visual */
.yarn-spool{display:flex;flex-direction:column;align-items:center;gap:10px}
.spool-img{border-radius:10px;overflow:hidden;flex-shrink:0}

/* Profile section */
.ce-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ce-profile-img-wrap{position:relative;border-radius:18px;overflow:hidden;height:360px}
.ce-factory-img{width:100%;height:100%;object-fit:cover}
.ce-profile-badge{
  position:absolute;bottom:20px;left:20px;
  background:rgba(7,17,31,.9);border:1px solid rgba(24,185,122,.3);
  backdrop-filter:blur(10px);border-radius:12px;padding:14px 18px;
  display:flex;align-items:center;gap:12px;
}
.ce-profile-badge-icon{font-size:24px}
.ce-profile-badge h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}
.ce-profile-badge p{font-size:11px;color:rgba(255,255,255,.5)}
.ce-checklist{list-style:none;display:flex;flex-direction:column;gap:12px;margin:20px 0 28px}
.ce-checklist li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:14.5px;color:var(--text);line-height:1.5;
  padding:12px 16px;background:#fff;border:1px solid var(--borderl);
  border-radius:10px;transition:all .2s;
}
.ce-checklist li:hover{border-color:rgba(24,185,122,.3);background:rgba(24,185,122,.03)}
.ce-check-icon{
  width:22px;height:22px;border-radius:50%;background:rgba(24,185,122,.12);
  border:1px solid rgba(24,185,122,.3);display:flex;align-items:center;
  justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px;color:var(--green);font-weight:700;
}

/* Pillar cards – new style */
.ce-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ce-pillar-card{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  border-radius:16px;padding:32px 24px;text-align:center;
  position:relative;overflow:hidden;transition:all .35s;
}
.ce-pillar-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(24,185,122,.1),transparent 65%);
  opacity:0;transition:opacity .35s;
}
.ce-pillar-card:hover::before{opacity:1}
.ce-pillar-card:hover{border-color:rgba(24,185,122,.3);transform:translateY(-4px)}
.ce-pillar-num{
  font-family:'Oswald',sans-serif;font-size:48px;font-weight:700;
  color:rgba(24,185,122,.1);line-height:1;margin-bottom:10px;
}
.ce-pillar-icon-wrap{
  width:60px;height:60px;border-radius:16px;
  background:rgba(24,185,122,.12);border:1px solid rgba(24,185,122,.22);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;font-size:28px;
  transition:transform .35s;
}
.ce-pillar-card:hover .ce-pillar-icon-wrap{transform:scale(1.1)}
.ce-pillar-card h4{font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.ce-pillar-card p{font-size:13px;color:var(--lmuted);line-height:1.65}

/* Stats row */
.ce-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--borderl);border-radius:16px;overflow:hidden;margin-top:50px}
.ce-stat{padding:28px 20px;text-align:center;border-right:1px solid var(--borderl);background:#fff;transition:background .25s}
.ce-stat:last-child{border-right:none}
.ce-stat:hover{background:rgba(24,185,122,.04)}
.ce-stat-n{font-family:'Oswald',sans-serif;font-size:36px;font-weight:700;color:var(--green);line-height:1;margin-bottom:5px}
.ce-stat-l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}

/* CE CTA band */
.ce-cta{
  background:linear-gradient(135deg,var(--navy) 0%,var(--teal) 50%,var(--navy) 100%);
  background-size:200% 200%;animation:gradShift 8s ease infinite;
  padding:clamp(60px,7vw,90px) clamp(24px,5vw,60px);
  text-align:center;position:relative;overflow:hidden;
}
.ce-cta::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(24,185,122,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(24,185,122,.04) 1px,transparent 1px);
  background-size:50px 50px;
}
.ce-cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.ce-cta h2{font-family:'Oswald',sans-serif;font-size:clamp(32px,4vw,56px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:14px}
.ce-cta h2 em{font-style:normal;background:linear-gradient(135deg,var(--green),#0dd4a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ce-cta p{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:28px;line-height:1.7}
.ce-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media(max-width:1100px){
  .ce-hero-vis{display:none}
  .ce-prod-wrap{grid-template-columns:1fr;border-radius:16px}
  .ce-prod-divider{display:none}
  .ce-prod-half:first-child{border-bottom:1px solid var(--borderl)}
  .ce-profile-grid{grid-template-columns:1fr}
  .ce-pillar-grid{grid-template-columns:1fr 1fr}
  .ce-stats-row{grid-template-columns:1fr 1fr}
  .ce-stat:nth-child(2){border-right:none}
  .ce-stat:nth-child(3){border-top:1px solid var(--borderl)}
  .ce-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .ce-img-grid{grid-template-columns:1fr 1fr}
  .ce-pillar-grid{grid-template-columns:1fr}
  .ce-stats-row{grid-template-columns:1fr 1fr}
  .ce-detail-grid{grid-template-columns:1fr 1fr}
  .ce-cta-btns{flex-direction:column;align-items:center}
  .ce-cta-btns .btn{width:100%;max-width:300px;justify-content:center}
  .ce-prod-header{padding:24px 20px 18px}
  .ce-items-list,.ce-prod-image-row{padding-left:20px;padding-right:20px}
}
@media(max-width:480px){
  .ce-detail-grid{grid-template-columns:1fr}
}


  /* ── MH Products Bento ── */
  .mh-bento{
    display:grid;
    grid-template-columns:320px 1fr 1fr;
    grid-template-rows:290px 270px;
    gap:14px;
  }
  .mhb-c1{grid-column:1;grid-row:1/span 2;}
  .mhb-c2{grid-column:2;grid-row:1;}
  .mhb-c3{grid-column:3;grid-row:1;}
  .mhb-c4{grid-column:2/span 2;grid-row:2;}
  .mh-bcard{
    border-radius:18px;overflow:hidden;
    position:relative;cursor:pointer;
    transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;
  }
  .mh-bcard:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 24px 55px rgba(0,0,0,.35)}
  .mh-bcard:hover .mhb-overlay{opacity:.75}
  .mh-bcard:hover .mhb-content{transform:translateY(-4px)}
  .mh-bcard:hover .mhb-arrow{opacity:1;transform:translateX(5px)}
  .mhb-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .mhb-art svg{position:absolute;inset:0;width:100%;height:100%}
  .mhb-overlay{
    position:absolute;inset:0;z-index:2;
    background:linear-gradient(to top,rgba(5,12,22,.96) 0%,rgba(5,12,22,.5) 45%,transparent 80%);
    transition:opacity .35s;opacity:.82;
  }
  .mhb-content{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;z-index:3;transition:transform .3s;}
  .mhb-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(24,185,122,.18);border:1px solid rgba(24,185,122,.4);border-radius:20px;padding:3px 12px;font-size:10px;font-weight:700;color:var(--green);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;}
  .mhb-content h3{font-family:'Oswald',sans-serif;font-size:clamp(16px,1.6vw,22px);font-weight:700;color:#fff;text-transform:uppercase;line-height:1.1;margin-bottom:5px;}
  .mhb-content p{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5;margin-bottom:9px}
  .mhb-features{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
  .mhb-feat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:2px 8px;font-size:10px;color:rgba(255,255,255,.72);font-weight:600;}
  .mhb-arrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green);letter-spacing:.8px;text-transform:uppercase;opacity:.6;transition:all .3s;}
  .bg-jersey  {background:linear-gradient(140deg,#060e28 0%,#1a2e6b 55%,#0c3480 100%)}
  .bg-cap     {background:linear-gradient(140deg,#180808 0%,#6b1a1a 55%,#8b2020 100%)}
  .bg-training{background:linear-gradient(140deg,#080818 0%,#18183a 55%,#0c3828 100%)}
  .bg-access  {background:linear-gradient(140deg,#121008 0%,#32280c 55%,#1e3a14 100%)}
  /* tablet */
  @media(max-width:1100px){
    .mh-bento{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px 260px;}
    .mhb-c1{grid-column:1/span 2;grid-row:1;}
    .mhb-c2{grid-column:1;grid-row:2;}
    .mhb-c3{grid-column:2;grid-row:2;}
    .mhb-c4{grid-column:1/span 2;grid-row:3;}
  }
  /* mobile */
  @media(max-width:680px){
    .mh-bento{grid-template-columns:1fr;grid-template-rows:280px 240px 240px 240px;}
    .mhb-c1{grid-column:1;grid-row:1;}
    .mhb-c2{grid-column:1;grid-row:2;}
    .mhb-c3{grid-column:1;grid-row:3;}
    .mhb-c4{grid-column:1;grid-row:4;}
  }
  