﻿:root{--ink:#111711;--muted:#5f685f;--paper:#fbfcf8;--white:#fff;--line:#e3eadf;--green:#099538;--green-dark:#055f28;--yellow:#ffd21a;--yellow-dark:#c98c00;--red:#e21b13;--red-dark:#a90e0a;--blue:#1769ff;--blue-dark:#0b3c8a;--sky:#eaf2ff;--deep:#071c10;--shadow:0 20px 50px rgba(20,30,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:8px 18px;color:#fff;background:linear-gradient(90deg,var(--green-dark),var(--red-dark));font-size:14px;font-weight:700;text-align:center}.announcement p{margin:0}.announcement a{color:var(--yellow);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid rgba(9,149,56,.16);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block;width:88px;height:48px;flex:0 0 auto;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(9,149,56,.12)}.brand strong,.brand small{display:block;white-space:nowrap}.brand strong{font-size:15px}.brand small{margin-top:1px;color:var(--muted);font-size:12px}.nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,24px);font-size:14px;font-weight:700}.nav a{display:inline-flex;align-items:center;min-height:36px;border-bottom:2px solid transparent}.nav a:hover{color:var(--green-dark);border-color:var(--yellow)}.nav-action{min-height:38px!important;padding:0 12px;border:0!important;border-radius:8px;color:#fff!important}.internship-link{background:linear-gradient(135deg,var(--blue),var(--green))}.career-link{background:linear-gradient(135deg,var(--yellow),var(--red));color:#2d1600!important}.nav-toggle,.nav-toggle-label{display:none}.nav-toggle-label{width:44px;height:40px;align-items:center;justify-content:center;gap:5px;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.nav-toggle-label span{display:block;width:20px;height:2px;border-radius:2px;background:var(--green-dark)}.cart-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--green),var(--red));font-weight:800;cursor:pointer}.cart-button span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#3b2b00;background:var(--yellow)}.hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,13,.96),rgba(6,24,13,.84) 40%,rgba(6,24,13,.28) 72%,rgba(6,24,13,.08)),linear-gradient(0deg,rgba(169,14,10,.18),rgba(255,210,26,.06))}.hero-content{position:relative;z-index:1;width:min(820px,calc(100% - 36px));margin-left:clamp(18px,6vw,76px);padding:96px 0 120px}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--yellow);font-size:12px;font-weight:800;text-transform:uppercase}.hero h1{display:grid;gap:8px;margin:0;max-width:800px;font-size:clamp(44px,7vw,88px);line-height:.98}.hero-rotate{position:relative;display:inline-grid;min-height:1.05em;color:var(--yellow)}.hero-rotate b{grid-area:1/1;opacity:0;animation:rotateWords 9s infinite}.hero-rotate b:nth-child(2){animation-delay:3s}.hero-rotate b:nth-child(3){animation-delay:6s}@keyframes rotateWords{0%,28%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-12px)}}.hero-copy{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:clamp(17px,2vw,20px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-weight:800;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--red));box-shadow:0 12px 30px rgba(226,27,19,.22)}.button.secondary{color:#fff;border-color:rgba(255,210,26,.64);background:rgba(255,210,26,.1)}.button.accent{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 12px 30px rgba(23,105,255,.22)}.button.career{color:#2d1600;background:linear-gradient(135deg,var(--yellow),#ffef8a);box-shadow:0 12px 30px rgba(255,210,26,.22)}.button.outline{color:var(--blue-dark);border-color:rgba(23,105,255,.26);background:#fff}.button.secondary-dark{color:var(--green-dark);border-color:rgba(9,149,56,.25);background:#f4f8ef}.full{width:100%}.metric-strip,.category-showcase,.shop-section,.vision-mission,.engineering-band,.process-section,.talent-section,.career-section,.contact{width:min(1180px,calc(100% - 36px));margin-inline:auto}.metric-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-60px}.metric-strip div{min-height:142px;padding:24px;border:1px solid rgba(9,149,56,.16);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(20,30,45,.12)}.metric-strip strong{display:block;color:var(--green-dark);font-size:36px;line-height:1}.metric-strip span{display:block;margin-top:12px;color:var(--muted);font-weight:700}.category-showcase,.shop-section,.process-section{padding:92px 0}.section-heading.compact{max-width:820px;margin-bottom:32px}h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,50px);line-height:1.08}h3,p{margin:0}h3{font-size:20px;line-height:1.25}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-grid article{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(21,28,41,.06)}.category-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.category-grid div{padding:24px}.category-grid span,.product-category{display:inline-flex;margin-bottom:10px;color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase}.category-grid p,.shop-heading p,.vision-stack p,.engineering-band p,.process-grid p,.contact p,.product-card p{color:var(--muted)}.shop-heading{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:28px}.filter-panel{display:flex;flex-wrap:wrap;gap:10px}.filter{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.filter.active,.filter:hover{color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{display:flex;flex-direction:column;min-height:360px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(21,28,41,.06)}.product-visual{display:grid;place-items:center;min-height:140px;margin-bottom:16px;border-radius:8px;background:linear-gradient(135deg,#f4f8ef,var(--sky),#fff)}.product-emoji{font-size:56px}.product-card h3{font-size:18px}.product-card p{margin-top:10px;font-size:14px}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;align-items:center}.price{font-size:20px;font-weight:900;color:var(--green-dark)}.add-btn{min-height:42px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--green),var(--red));font-weight:800;cursor:pointer}.vision-mission{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:0 0 92px}.vision-card,.vision-stack article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(21,28,41,.06)}.primary-vision{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,58px);color:#fff;background:linear-gradient(135deg,rgba(5,95,40,.96),rgba(169,14,10,.86)),var(--deep)}.primary-vision h2{color:#fff}.primary-vision p:last-child{margin-top:22px;color:rgba(255,255,255,.82);font-size:18px}.vision-stack{display:grid;gap:18px}.vision-stack article{padding:30px}.vision-stack p:last-child{margin-top:14px}.engineering-band{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:clamp(34px,5vw,58px);border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(9,149,56,.22),rgba(226,27,19,.12)),var(--deep);box-shadow:var(--shadow)}.engineering-band h2{color:#fff}.engineering-band p{margin-top:18px;color:rgba(255,255,255,.78);font-size:17px}.advantage-list{display:grid;gap:12px}.advantage-list span{display:flex;align-items:center;min-height:58px;padding:0 20px;border-left:4px solid var(--yellow);border-radius:8px;background:rgba(255,255,255,.08);font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(21,28,41,.06)}.process-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--green),var(--red));font-weight:800}.process-grid p{margin-top:12px}.talent-section{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;padding:92px 0}.talent-main{padding:clamp(30px,5vw,58px);border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--blue-dark),var(--green-dark) 58%,var(--red-dark));box-shadow:var(--shadow)}.talent-main h2{color:#fff}.talent-main p:not(.section-kicker){margin-top:18px;color:rgba(255,255,255,.82);font-size:17px}.talent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.talent-cards{display:grid;gap:16px}.talent-cards article{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(21,28,41,.06)}.talent-cards span{display:inline-flex;margin-bottom:10px;color:var(--blue-dark);font-size:12px;font-weight:900;text-transform:uppercase}.talent-cards p{margin-top:12px;color:var(--muted)}.career-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center;padding:0 0 92px}.career-section>div:first-child{padding:34px;border-left:6px solid var(--yellow);border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(21,28,41,.06)}.career-section p:not(.section-kicker){margin-top:18px;color:var(--muted);font-size:17px}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.career-grid span{display:flex;align-items:center;min-height:62px;padding:0 20px;border-radius:8px;background:linear-gradient(135deg,#fff,var(--sky));border:1px solid rgba(23,105,255,.18);border-left:5px solid var(--blue);font-weight:900}.career-grid span:nth-child(3n+2){border-left-color:var(--yellow)}.career-grid span:nth-child(3n){border-left-color:var(--red)}.contact{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:stretch;padding:clamp(34px,5vw,58px);margin-bottom:70px;border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(9,149,56,.94),rgba(226,27,19,.86)),#142018}.contact h2,.contact h3{color:#fff}.contact p{margin-top:20px;color:rgba(255,255,255,.78)}.contact-panel{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1)}.contact-panel p{margin:12px 0 22px}.contact-panel .note{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.68)}.cart-drawer{position:fixed;top:0;right:0;z-index:50;width:min(440px,100%);height:100vh;padding:24px;background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.18);transform:translateX(105%);transition:.25s ease;overflow:auto}.cart-drawer.open{transform:translateX(0)}.cart-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:.2s ease}.cart-backdrop.open{opacity:1;visibility:visible}.cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.cart-items{display:grid;gap:12px;margin-top:20px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px}.cart-line strong{display:block}.cart-line span{color:var(--muted);font-size:14px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:900}.cart-empty{display:none;margin-top:28px;padding:22px;border:1px dashed var(--line);border-radius:8px}.cart-empty.show{display:block}.cart-summary{position:sticky;bottom:0;display:grid;gap:12px;margin-top:20px;padding-top:16px;background:#fff}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:18px}.cart-summary strong{font-size:28px;color:var(--green-dark)}.cart-summary p{color:var(--muted);font-size:13px}.footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,56px);color:rgba(255,255,255,.74);background:#0d111a;font-size:14px}@media(max-width:1040px){.nav-toggle-label{display:flex}.nav{position:absolute;top:100%;left:18px;right:18px;display:none;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav-toggle:checked~.nav{display:grid;gap:8px}.metric-strip,.category-grid,.product-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.shop-heading,.vision-mission,.engineering-band,.talent-section,.career-section,.contact{grid-template-columns:1fr}}@media(max-width:680px){.announcement{display:block}.announcement a{display:inline-block;margin-top:4px}.brand-logo{width:72px;height:42px}.brand strong{white-space:normal}.hero{min-height:700px}.hero-content{width:calc(100% - 32px);margin-inline:16px}.hero h1{font-size:42px}.button{width:100%}.metric-strip,.category-grid,.product-grid,.process-grid,.career-grid{grid-template-columns:1fr}.metric-strip{margin-top:-36px}.category-showcase,.shop-section,.process-section{padding-top:58px;padding-bottom:58px}.vision-mission{padding-bottom:58px}.footer{display:block}.footer p+p{margin-top:8px}}


/* Button polish pass */
.nav-action,
.cart-button,
.button,
.filter,
.add-btn,
.icon-button,
.qty button {
  position: relative;
  overflow: hidden;
  letter-spacing: 0;
  -webkit-tap-highlight-color: transparent;
}

.button,
.add-btn,
.cart-button,
.filter {
  box-shadow: 0 10px 24px rgba(17, 23, 17, 0.08);
}

.button.primary,
.add-btn,
.cart-button {
  background: linear-gradient(135deg, var(--green) 0%, var(--blue) 54%, var(--red) 100%);
  border: 0;
}

.button.primary::after,
.add-btn::after,
.cart-button::after,
.button.accent::after,
.button.career::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: translateX(-120%);
  transition: transform .45s ease;
}

.button.primary:hover::after,
.add-btn:hover::after,
.cart-button:hover::after,
.button.accent:hover::after,
.button.career:hover::after {
  transform: translateX(120%);
}

.button.secondary,
.button.outline,
.button.secondary-dark {
  background: #fff;
  color: var(--blue-dark);
  border: 1px solid rgba(23,105,255,.24);
  box-shadow: 0 10px 24px rgba(23,105,255,.08);
}

.store-hero .button.secondary {
  color: #fff;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,210,26,.7);
  box-shadow: none;
}

.button.secondary:hover,
.button.outline:hover,
.button.secondary-dark:hover {
  color: #fff;
  border-color: var(--blue);
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.button.accent {
  border: 0;
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.button.career {
  border: 0;
  color: #2d1600;
  background: linear-gradient(135deg, var(--yellow), #fff0a3 52%, #ffb02e);
}

.filter {
  color: var(--ink);
  border: 1px solid rgba(9,149,56,.18);
  background: linear-gradient(180deg, #fff, #f7fbf3);
}

.filter.active,
.filter:hover {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--green), var(--blue));
  box-shadow: 0 14px 30px rgba(23,105,255,.18);
}

.add-btn {
  min-width: 118px;
  box-shadow: 0 12px 26px rgba(9,149,56,.18);
}

.add-btn:hover,
.cart-button:hover,
.button.primary:hover,
.button.accent:hover,
.button.career:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(23,105,255,.2);
}

.contact-panel .button.primary,
.cart-summary .button.primary,
.talent-actions .button.primary {
  min-height: 54px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--yellow), var(--green) 42%, var(--blue));
  color: #071c10;
  text-shadow: none;
}

.cart-summary .button.secondary-dark {
  min-height: 50px;
}

.icon-button,
.qty button {
  color: var(--blue-dark);
  background: linear-gradient(180deg, #fff, var(--sky));
  border-color: rgba(23,105,255,.22);
  box-shadow: 0 8px 18px rgba(23,105,255,.08);
}

.icon-button:hover,
.qty button:hover {
  color: #fff;
  background: var(--blue);
}

.nav-action {
  box-shadow: 0 8px 18px rgba(17,23,17,.08);
}

.internship-link:hover,
.career-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(23,105,255,.16);
}

@media(max-width:680px){
  .filter-panel .filter,
  .add-btn,
  .cart-button {
    width: 100%;
    justify-content: center;
  }

  .product-meta {
    display: grid;
  }
}

/* Header premium polish */
.site-header {
  background:
    linear-gradient(90deg, rgba(5,95,40,.98) 0%, rgba(7,28,16,.97) 34%, rgba(11,60,138,.96) 72%, rgba(169,14,10,.96) 100%);
  border-bottom: 0;
  box-shadow: 0 14px 34px rgba(7,28,16,.18);
}

.brand {
  padding: 6px 12px 6px 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.brand strong {
  color: #fff;
}

.brand small {
  color: rgba(255,255,255,.78);
}

.brand-logo {
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.nav a:not(.nav-action) {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(255,255,255,.9);
  font-weight: 800;
}

.nav a:not(.nav-action):hover {
  color: #071c10;
  border-color: rgba(255,210,26,.35);
  background: linear-gradient(135deg, var(--yellow), #fff2a8);
  box-shadow: 0 10px 24px rgba(255,210,26,.18);
}

.nav-action {
  min-height: 44px!important;
  padding: 0 16px!important;
  border-radius: 8px;
  font-weight: 900;
}

.internship-link {
  background: linear-gradient(135deg, #00b4ff, var(--blue) 45%, var(--green));
  box-shadow: 0 12px 28px rgba(23,105,255,.28);
}

.career-link {
  background: linear-gradient(135deg, var(--yellow), #ff9b1a 48%, var(--red));
  color: #221100!important;
  box-shadow: 0 12px 28px rgba(255,155,26,.25);
}

.cart-button {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(135deg, var(--green), var(--blue) 45%, var(--red));
  box-shadow: 0 14px 30px rgba(23,105,255,.26);
}

.cart-button span {
  color: #201600;
  background: linear-gradient(135deg, var(--yellow), #fff3a8);
  box-shadow: 0 4px 12px rgba(255,210,26,.35);
}

@media(max-width:1040px){
  .nav {
    background: linear-gradient(135deg, rgba(7,28,16,.98), rgba(11,60,138,.98));
    border-color: rgba(255,255,255,.16);
  }

  .nav a:not(.nav-action) {
    color: #fff;
  }

  .nav-toggle-label {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.14);
  }

  .nav-toggle-label span {
    background: #fff;
  }
}

/* Keep Internship and Career as normal top navigation links */
.nav a[href="#internship"],
.nav a[href="#career"] {
  min-height: 42px!important;
  padding: 0 12px!important;
  border: 1px solid transparent!important;
  border-radius: 8px;
  color: rgba(255,255,255,.9)!important;
  background: transparent!important;
  box-shadow: none!important;
}

.nav a[href="#internship"]:hover,
.nav a[href="#career"]:hover {
  color: #071c10!important;
  border-color: rgba(255,210,26,.35)!important;
  background: linear-gradient(135deg, var(--yellow), #fff2a8)!important;
  box-shadow: 0 10px 24px rgba(255,210,26,.18)!important;
}

/* Green and yellow brand direction: reduce red usage */
:root {
  --red: #0f7a36;
  --red-dark: #064f25;
  --gold: #f7b900;
  --leaf: #11a447;
}

.announcement,
.site-header {
  background:
    linear-gradient(90deg, #04451f 0%, #077333 42%, #0b3c8a 100%);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(4, 45, 22, .97), rgba(6, 84, 37, .86) 42%, rgba(7, 115, 51, .34) 72%, rgba(7, 115, 51, .08)),
    linear-gradient(0deg, rgba(255, 210, 26, .2), rgba(255, 210, 26, .04));
}

.button.primary,
.add-btn,
.cart-button,
.process-grid span {
  background: linear-gradient(135deg, var(--green-dark) 0%, var(--green) 48%, var(--yellow-dark) 100%);
}

.button.primary,
.add-btn,
.cart-button {
  box-shadow: 0 14px 30px rgba(9,149,56,.22);
}

.button.primary:hover,
.add-btn:hover,
.cart-button:hover,
.button.accent:hover {
  box-shadow: 0 16px 34px rgba(9,149,56,.24);
}

.button.accent {
  background: linear-gradient(135deg, var(--blue), var(--green));
}

.button.career,
.career-link:hover,
.nav a[href="#career"]:hover {
  color: #1f1900!important;
  background: linear-gradient(135deg, var(--yellow), #fff1a6)!important;
}

.filter.active,
.filter:hover {
  background: linear-gradient(135deg, var(--green-dark), var(--green), var(--yellow-dark));
}

.primary-vision,
.engineering-band,
.talent-main,
.contact {
  background:
    linear-gradient(135deg, rgba(4,69,31,.96), rgba(7,115,51,.88), rgba(247,185,0,.2)),
    var(--deep);
}

.nav a:not(.nav-action):hover,
.nav a[href="#internship"]:hover,
.nav a[href="#career"]:hover {
  color: #071c10!important;
  border-color: rgba(255,210,26,.45)!important;
  background: linear-gradient(135deg, var(--yellow), #fff4b8)!important;
}

.category-grid article:nth-child(3),
.product-card:nth-child(3n),
.talent-cards article:nth-child(3n),
.process-grid article:nth-child(3n) {
  border-color: rgba(255,210,26,.42);
}

.career-grid span:nth-child(3n) {
  border-left-color: var(--green);
}

.contact-panel .button.primary,
.cart-summary .button.primary,
.talent-actions .button.primary {
  background: linear-gradient(135deg, var(--yellow), #fff1a6 38%, var(--green));
  color: #071c10;
}

/* Lighter premium theme: improve image visibility */
.site-header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(9,149,56,.18);
  box-shadow: 0 10px 28px rgba(7,28,16,.08);
}

.brand {
  background: rgba(255,255,255,.86);
  border-color: rgba(9,149,56,.12);
  box-shadow: 0 8px 22px rgba(7,28,16,.07);
}

.brand strong {
  color: var(--ink);
}

.brand small {
  color: var(--muted);
}

.nav a:not(.nav-action),
.nav a[href="#internship"],
.nav a[href="#career"] {
  color: #182218!important;
  background: transparent!important;
  box-shadow: none!important;
}

.nav a:not(.nav-action):hover,
.nav a[href="#internship"]:hover,
.nav a[href="#career"]:hover {
  color: #071c10!important;
  border-color: rgba(255,210,26,.58)!important;
  background: linear-gradient(135deg, #fff7c6, #ffffff)!important;
  box-shadow: 0 10px 22px rgba(247,185,0,.14)!important;
}

.cart-button {
  color: #071c10;
  border: 1px solid rgba(9,149,56,.16);
  background: linear-gradient(135deg, #fff7c6, var(--yellow), #fff);
  box-shadow: 0 10px 24px rgba(247,185,0,.18);
}

.cart-button span {
  color: #fff;
  background: var(--green-dark);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(3,18,10,.78) 0%, rgba(3,18,10,.58) 34%, rgba(3,18,10,.16) 67%, rgba(3,18,10,.02) 100%),
    linear-gradient(0deg, rgba(255,255,255,.06), rgba(255,210,26,.08));
}

.hero-content {
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

.button.primary,
.add-btn,
.process-grid span {
  background: linear-gradient(135deg, var(--green-dark), var(--green) 62%, var(--yellow-dark));
  box-shadow: 0 12px 26px rgba(9,149,56,.18);
}

.button.accent {
  background: linear-gradient(135deg, var(--blue), #42a5ff);
}

.button.career {
  background: linear-gradient(135deg, var(--yellow), #fff0a1);
}

.filter.active,
.filter:hover {
  color: #071c10;
  background: linear-gradient(135deg, var(--yellow), #fff5be);
  border-color: rgba(247,185,0,.42);
}

.primary-vision,
.engineering-band,
.talent-main,
.contact {
  background:
    linear-gradient(135deg, rgba(5,95,40,.9), rgba(8,68,34,.78)),
    var(--deep);
}

.product-visual {
  background: linear-gradient(135deg, #ffffff, #f5fbef 55%, #fff8d8);
}

@media(max-width:1040px){
  .nav {
    background: rgba(255,255,255,.98);
    border-color: rgba(9,149,56,.16);
  }

  .nav a:not(.nav-action) {
    color: #182218!important;
  }

  .nav-toggle-label {
    border-color: rgba(9,149,56,.2);
    background: #fff;
  }

  .nav-toggle-label span {
    background: var(--green-dark);
  }
}

/* Lower-page light theme refinement */
body {
  background: linear-gradient(180deg, #fffefa 0%, #fbfcf8 34%, #f7faf3 100%);
}

.metric-strip div,
.category-grid article,
.product-card,
.vision-card,
.vision-stack article,
.process-grid article,
.talent-cards article,
.career-section>div:first-child,
.cart-drawer {
  background: rgba(255,255,255,.96);
  border-color: rgba(9,149,56,.12);
  box-shadow: 0 12px 30px rgba(21,28,41,.055);
}

.category-showcase,
.shop-section,
.process-section,
.talent-section {
  padding-top: 82px;
  padding-bottom: 82px;
}

.primary-vision {
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,252,240,.96)),
    #fff;
  border-top: 6px solid var(--green);
}

.primary-vision h2 {
  color: var(--ink);
}

.primary-vision p:last-child {
  color: var(--muted);
}

.vision-stack article:first-child {
  border-top: 5px solid var(--yellow);
}

.vision-stack article:last-child {
  border-top: 5px solid var(--green);
}

.engineering-band,
.talent-main,
.contact {
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(250,255,240,.96)),
    #fff;
  border: 1px solid rgba(9,149,56,.14);
  box-shadow: 0 14px 34px rgba(21,28,41,.06);
}

.engineering-band h2,
.talent-main h2,
.contact h2,
.contact h3 {
  color: var(--ink);
}

.engineering-band p,
.talent-main p:not(.section-kicker),
.contact p {
  color: var(--muted);
}

.advantage-list span {
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(9,149,56,.12);
  border-left: 4px solid var(--yellow);
  box-shadow: 0 8px 20px rgba(21,28,41,.045);
}

.contact-panel {
  background: linear-gradient(135deg, #fff, #fff9d7);
  border-color: rgba(247,185,0,.24);
}

.contact-panel p,
.contact-panel .note {
  color: var(--muted);
}

.product-card:hover,
.category-grid article:hover,
.process-grid article:hover,
.talent-cards article:hover {
  border-color: rgba(247,185,0,.35);
  box-shadow: 0 18px 38px rgba(21,28,41,.08);
}

.product-category,
.category-grid span,
.talent-cards span,
.section-kicker {
  color: #08762f;
}

.shop-heading,
.section-heading.compact {
  border-left: 5px solid rgba(255,210,26,.7);
  padding-left: 18px;
}

.process-grid span {
  color: #071c10;
  background: linear-gradient(135deg, var(--yellow), #fff3af);
}

.career-grid span {
  background: #fff;
  border-color: rgba(9,149,56,.12);
  box-shadow: 0 8px 20px rgba(21,28,41,.045);
}

.cart-summary {
  background: linear-gradient(180deg, rgba(255,255,255,.94), #fff);
}

@media(max-width:680px){
  .category-showcase,
  .shop-section,
  .process-section,
  .talent-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

/* Balanced green strength pass */
.site-header {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(246,255,241,.98) 42%, rgba(235,252,232,.98) 100%);
  border-bottom: 3px solid rgba(9,149,56,.72);
}

.announcement {
  background: linear-gradient(90deg, #055f28, #099538 58%, #0b3c8a);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(3,35,16,.84) 0%, rgba(5,76,33,.66) 36%, rgba(5,95,40,.22) 67%, rgba(5,95,40,.04) 100%),
    linear-gradient(0deg, rgba(255,210,26,.1), rgba(255,255,255,.03));
}

.metric-strip div,
.category-grid article,
.product-card,
.vision-card,
.vision-stack article,
.process-grid article,
.talent-cards article,
.career-section>div:first-child {
  border-color: rgba(9,149,56,.22);
}

.metric-strip div {
  border-top: 5px solid var(--green);
  background: linear-gradient(180deg, #fff, #f4fff1);
}

.metric-strip div:nth-child(2),
.metric-strip div:nth-child(4) {
  border-top-color: var(--yellow-dark);
}

.category-showcase,
.shop-section,
.process-section,
.talent-section {
  background: linear-gradient(180deg, rgba(246,255,241,.72), rgba(255,255,255,0));
}

.shop-heading,
.section-heading.compact {
  border-left-color: var(--green);
}

.category-grid article,
.product-card {
  background: linear-gradient(180deg, #fff, #fbfff8);
}

.category-grid article:hover,
.product-card:hover {
  border-color: rgba(9,149,56,.42);
}

.product-category,
.category-grid span,
.talent-cards span,
.section-kicker {
  color: var(--green-dark);
}

.product-visual {
  background: linear-gradient(135deg, #efffed, #ffffff 54%, #fff8d5);
}

.button.primary,
.add-btn,
.cart-button {
  background: linear-gradient(135deg, #04451f, var(--green) 52%, #14b94d);
  color: #fff;
}

.button.primary:hover,
.add-btn:hover,
.cart-button:hover {
  box-shadow: 0 16px 34px rgba(9,149,56,.32);
}

.filter.active,
.filter:hover {
  color: #fff;
  background: linear-gradient(135deg, #055f28, var(--green));
  border-color: var(--green);
}

.primary-vision,
.engineering-band,
.talent-main,
.contact {
  background:
    linear-gradient(135deg, rgba(240,255,235,.96), rgba(255,255,255,.94) 55%, rgba(255,249,211,.88)),
    #fff;
  border: 1px solid rgba(9,149,56,.28);
  border-top: 6px solid var(--green);
}

.advantage-list span,
.career-grid span {
  border-left-color: var(--green);
  background: linear-gradient(135deg, #fff, #f4fff1);
}

.advantage-list span:nth-child(2n),
.career-grid span:nth-child(2n) {
  border-left-color: var(--yellow-dark);
}

.process-grid span {
  color: #fff;
  background: linear-gradient(135deg, var(--green-dark), var(--green));
}

.contact-panel {
  background: linear-gradient(135deg, #f1ffed, #ffffff 62%, #fff7cc);
  border-color: rgba(9,149,56,.24);
}

.nav a:not(.nav-action):hover,
.nav a[href="#internship"]:hover,
.nav a[href="#career"]:hover {
  border-color: rgba(9,149,56,.35)!important;
  background: linear-gradient(135deg, #eaffdf, #fff7c6)!important;
}

/* Product image catalogue upgrade */
.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
  min-height: 520px;
}

.product-visual {
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.product-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.product-card:hover .product-visual img {
  transform: scale(1.035);
}

.market-note {
  display: block;
  margin-top: 12px;
  color: #697269;
  font-size: 12px;
  line-height: 1.45;
}

.product-power .product-category,
.product-audio .product-category,
.product-security .product-category,
.product-lighting .product-category,
.product-electronics .product-category {
  padding: 4px 9px;
  border-radius: 999px;
  background: #eefbea;
}

.product-power .product-category { color: #7a5a00; background: #fff6c7; }
.product-audio .product-category { color: #074b7a; background: #eaf6ff; }
.product-security .product-category { color: #055f28; background: #e9fbea; }
.product-lighting .product-category { color: #7a5a00; background: #fff5bc; }
.product-electronics .product-category { color: #055f28; background: #ecfff0; }

.product-meta {
  align-items: stretch;
}

.price {
  display: flex;
  align-items: center;
  font-size: 18px;
}

@media(max-width:1180px){
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media(max-width:840px){
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:560px){
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: auto; }
}

/* --- Registered office block in the contact panel --- */
.contact-address {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  font-style: normal;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .82);
}

.contact-address strong {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--yellow);
}

.contact-panel .button + .button { margin-top: 10px; }

/* --- Statutory details in the footer (CIN, registered office) --- */
.footer-legal {
  flex-basis: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 12.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .55);
}

.footer-legal a { text-decoration: underline; }
.footer-legal a:hover { color: var(--yellow); }

@media(max-width:680px){
  .footer-legal { margin-top: 12px; }
}

/* .footer is display:flex with no wrap, so the full-width legal line needs this */
.footer { flex-wrap: wrap; }

/* --- Social links in the contact panel --- */
.social-block {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.social-block > strong {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--yellow);
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  transition: .2s ease;
}

.social-links a:hover {
  background: rgba(255, 255, 255, .2);
  border-color: var(--yellow);
  transform: translateY(-2px);
}

.social-links svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

/* --- Social icons in the footer --- */
.footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  color: #fff;                 /* white glyph on a brand-coloured tile */
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  transition: .2s ease;
}

.footer-social a[href*="youtube"] { background: #ff0033; }

/* Linear Instagram gradient - the radial one has a pale-yellow stop that
   drops white-glyph contrast to ~2:1 at the bottom-left of a 42px tile. */
.footer-social a[href*="instagram"] {
  background: linear-gradient(45deg, #f9541f 0%, #e6264d 35%, #c72a8f 65%, #7a34c4 100%);
}

.footer-social a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .45);
}

.footer-social a:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}

.footer-social svg { width: 19px; height: 19px; }

@media(max-width:680px){
  .footer-social { margin-top: 14px; }
  .social-links a { flex: 1 1 auto; justify-content: center; }
}

/* --- Footer: deep brand green, replacing the generic near-black --- */
.footer {
  background: linear-gradient(135deg, #064e29, #05331b 55%, #062418);
  color: rgba(255, 255, 255, .82);
  border-top: 3px solid var(--yellow);
}

.footer-legal {
  border-top-color: rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .66);
}

.footer-legal a { color: rgba(255, 255, 255, .82); }
