*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/*
  BUG FIX: CSS author rules (display:flex, display:grid) have higher precedence than
  the browser's built-in [hidden]{display:none} user-agent rule. This means any element
  with a CSS display property set in a stylesheet will remain visible even when the HTML
  `hidden` attribute is present or JavaScript sets `.hidden = true`.
  Fix: declare [hidden] with !important so it always wins over author display rules.
  Affects: .account-guest-panel (flex), .account-empty (flex), .profile-grid (grid),
           .orders-list (flex), and any future element with an explicit display value.
*/
[hidden] { display: none !important; }

:root {
--navy: #0d1b2a;
--navy-mid: #162233;
--steel: #1e3a5f;
--rust: #009e39; /*From logo*/
--rust-light: #00b545;
--amber: #fdbe00; /*From logo*/
--cream: #f5f0e8;
--cream-light: #faf8f4;
--silver: #8a9ab0;
--silver-light: #c4cfdb;
--white: #ffffff;
--text-dark: #0d1b2a;
--text-muted: #5a6a7a;
--serif: 'DM Serif Display', Georgia, serif;
--sans: 'Syne', sans-serif;
--body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }
body {
font-family: var(--body);
background: var(--cream-light);
color: var(--text-dark);
overflow-x: hidden;
}

/* NAV — body > nav targets only the top-level site nav, not nested <nav> elements like account-subnav */
body > nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 1.2rem 5%;
background: rgba(13,27,42,0.96);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-logo {
text-decoration: none;
display: flex;
align-items: center;
}
.logo-img { height: 41px; width: auto; display: block; }
.footer-brand .logo .logo-img { height: 53px; }
.nav-links { display: none; }
.nav-links a {
color: var(--silver-light);
text-decoration: none;
font-family: var(--sans);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
transition: color 0.2s;
}
.nav-links a:hover { color: var(--rust-light); }
.nav-cta {
background: var(--rust);
color: var(--white) !important;
padding: 0.5rem 1.2rem;
border-radius: 2px;
transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--rust-light) !important; color: var(--white) !important; }

.nav-actions { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; margin-right: 0.5rem; }
.nav-icon-btn {
display: flex; align-items: center; justify-content: center;
position: relative; width: 38px; height: 38px;
color: var(--silver-light); text-decoration: none;
background: none; border: none; cursor: pointer;
border-radius: 3px; transition: color 0.2s, background 0.2s;
}
.nav-icon-btn:hover { color: var(--cream); background: rgba(255,255,255,0.07); }
.nav-icon-btn svg { width: 19px; height: 19px; }

.nav-search { display: flex; align-items: center; }
.nav-search-input {
width: 0;
min-width: 0;
opacity: 0;
border: none;
outline: none;
background: rgba(255,255,255,0.1);
color: var(--cream);
font-family: var(--body);
font-size: 0.85rem;
padding: 0.45rem 0;
border-radius: 3px;
pointer-events: none;
transition: width 0.3s ease, opacity 0.25s ease, padding 0.3s ease;
}
.nav-search-input::placeholder { color: var(--silver); }
.nav-search-input::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
width: 14px; height: 14px;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c62828'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.nav-search.is-open .nav-search-input {
width: 220px;
opacity: 1;
padding: 0.45rem 0.75rem;
pointer-events: auto;
}
@media (max-width: 640px) {
.nav-search.is-open .nav-search-input { width: 150px; }
}
@media (max-width: 400px) {
.nav-search.is-open .nav-search-input { width: 110px; }
}
.cart-badge {
position: absolute; top: 5px; right: 5px;
background: var(--rust); color: var(--white);
font-family: var(--sans); font-size: 0.5rem; font-weight: 700;
min-width: 14px; height: 14px; border-radius: 7px;
display: flex; align-items: center; justify-content: center;
padding: 0 2px; line-height: 1;
}
.cart-badge:empty { display: none; }

/* USER DROPDOWN */
.nav-user-wrap { position: relative; }
.user-dropdown {
position: absolute;
top: calc(100% + 10px);
right: 0;
background: var(--navy);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 4px;
min-width: 172px;
box-shadow: 0 12px 32px rgba(0,0,0,0.4);
z-index: 200;
overflow: hidden;
}
.user-dropdown::before {
content: '';
position: absolute;
top: -6px; right: 11px;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid rgba(255,255,255,0.12);
}
.user-dropdown::after {
content: '';
position: absolute;
top: -5px; right: 12px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid var(--navy);
}
.user-dropdown-item {
display: flex;
align-items: center;
gap: 0.65rem;
padding: 0.8rem 1rem;
color: var(--silver-light);
text-decoration: none;
font-family: var(--sans);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
transition: background 0.15s, color 0.15s;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.user-dropdown-item:last-child { border-bottom: none; }
.user-dropdown-item:hover { background: rgba(255,255,255,0.08); color: var(--cream); }
.user-dropdown-item svg { width: 15px; height: 15px; flex-shrink: 0; }
button.user-dropdown-item {
width: 100%;
background: none;
border: none;
cursor: pointer;
text-align: left;
}
.dropdown-divider {
border: none;
border-top: 1px solid rgba(255,255,255,0.12);
margin: 2px 0;
}

/* HERO */
.hero {
min-height: 100vh;
background: var(--navy);
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding: 0 5%;
}
.hero-bg-pattern {
position: absolute; inset: 0;
background-image:
repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,0.025) 60px, rgba(255,255,255,0.025) 61px),
repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,0.025) 60px, rgba(255,255,255,0.025) 61px);
pointer-events: none;
}
.hero-accent {
position: absolute;
right: -10%;
top: 50%;
transform: translateY(-50%);
width: 55vw;
height: 55vw;
border-radius: 50%;
background: radial-gradient(circle, rgba(0,158,57,0.12) 0%, transparent 70%);
pointer-events: none;
}
.hero-accent2 {
position: absolute;
left: 38%;
bottom: -20%;
width: 35vw;
height: 35vw;
border-radius: 50%;
background: radial-gradient(circle, rgba(30,58,95,0.6) 0%, transparent 70%);
pointer-events: none;
}
.hero-content {
position: relative;
max-width: 560px;
animation: fadeUp 0.9s ease both;
}
.hero-eyebrow {
font-family: var(--sans);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rust-light);
margin-bottom: 1.5rem;
display: flex;
align-items: center;
gap: 0.75rem;
}
.hero-eyebrow::before {
content: '';
display: inline-block;
width: 32px;
height: 1px;
background: var(--rust-light);
}
.hero h1 {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3.5rem);
line-height: 1.05;
color: var(--cream);
margin-bottom: 1.5rem;
}
.hero h1 em {
font-style: italic;
color: var(--rust-light);
}
.hero-desc {
font-size: 1.1rem;
font-weight: 300;
color: var(--silver-light);
line-height: 1.8;
max-width: 520px;
margin-bottom: 2.5rem;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-primary {
display: inline-block;
background: var(--rust);
color: var(--white);
text-decoration: none;
padding: 0.9rem 2rem;
font-family: var(--sans);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 2px;
transition: background 0.2s, transform 0.15s;
}
.btn-primary:hover { background: var(--rust-light); transform: translateY(-1px); }
.btn-secondary {
display: inline-block;
border: 1px solid rgba(255,255,255,0.2);
color: var(--cream);
text-decoration: none;
padding: 0.9rem 2rem;
font-family: var(--sans);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 2px;
transition: border-color 0.2s, background 0.2s;
}
.btn-secondary:hover { border-color: var(--rust-light); background: rgba(0,158,57,0.08); }

.hero-stats {
position: absolute;
bottom: 3rem;
right: 5%;
display: flex;
gap: 3rem;
animation: fadeUp 1.1s 0.3s ease both;
}
.stat { text-align: right; }
.stat-num {
font-family: var(--sans);
font-size: 2.2rem;
font-weight: 800;
color: var(--cream);
line-height: 1;
}
.stat-label {
font-size: 0.72rem;
color: var(--silver);
font-weight: 400;
letter-spacing: 0.08em;
margin-top: 0.3rem;
}

/* BRANDS BAR */
.brands-bar {
background: var(--navy-mid);
padding: 1.5rem 5%;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.brands-inner {
display: flex;
align-items: center;
gap: 0;
flex-wrap: wrap;
}
.brands-label {
font-family: var(--sans);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--silver);
margin-right: 3rem;
white-space: nowrap;
}
.brand-item {
padding: 0.4rem 1.8rem;
border-right: 1px solid rgba(255,255,255,0.08);
font-family: var(--sans);
font-size: 0.85rem;
font-weight: 600;
color: var(--silver-light);
letter-spacing: 0.06em;
white-space: nowrap;
}
.brand-item:last-child { border-right: none; }

/* SECTIONS */
section { padding: 6rem 5%; }

/* ABOUT */
.about {
background: var(--cream-light);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6rem;
align-items: center;
}
.section-eyebrow {
font-family: var(--sans);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rust);
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.75rem;
}
.section-eyebrow::before {
content: '';
display: inline-block;
width: 24px;
height: 1px;
background: var(--rust);
}
.about h2 {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3rem);
line-height: 1.15;
color: var(--navy);
margin-bottom: 1.5rem;
}
.about p {
font-size: 1rem;
color: var(--text-muted);
line-height: 1.85;
margin-bottom: 1rem;
}
.about-highlight {
margin-top: 2rem;
padding: 1.5rem;
background: var(--navy);
border-left: 3px solid var(--rust);
border-radius: 2px;
}
.about-highlight p {
color: var(--silver-light);
font-size: 0.95rem;
margin: 0;
line-height: 1.7;
}
.about-visual {
position: relative;
}
.about-card-main {
background: var(--navy);
border-radius: 4px;
padding: 2.5rem;
color: var(--cream);
}
.about-card-badge {
display: inline-block;
background: rgba(0,158,57,0.2);
color: var(--rust-light);
font-family: var(--sans);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
padding: 0.35rem 0.8rem;
border-radius: 2px;
margin-bottom: 1.5rem;
}
.about-card-main h3 {
font-family: var(--serif);
font-size: 1.6rem;
margin-bottom: 0.5rem;
line-height: 1.25;
}
.about-card-main p {
color: var(--silver-light);
font-size: 0.9rem;
line-height: 1.75;
margin-bottom: 0;
}
.about-card-floating {
position: absolute;
bottom: -1.5rem;
right: -1.5rem;
background: var(--rust);
border-radius: 4px;
padding: 1.5rem;
width: 200px;
text-align: center;
box-shadow: 0 8px 32px rgba(0,158,57,0.35);
}
.about-card-floating .big-num {
font-family: var(--sans);
font-size: 2.8rem;
font-weight: 800;
color: var(--white);
line-height: 1;
}
.about-card-floating .big-label {
font-size: 0.75rem;
color: rgba(255,255,255,0.8);
margin-top: 0.4rem;
line-height: 1.4;
}

/* PRODUCTS */
.products { background: var(--cream); }
.products .section-header {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: end;
margin-bottom: 4rem;
}
.products h2 {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3rem);
line-height: 1.15;
color: var(--navy);
}
.products .header-desc {
font-size: 1rem;
color: var(--text-muted);
line-height: 1.8;
}
.products-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5px;
background: var(--silver-light);
border: 1.5px solid var(--silver-light);
}
.product-card {
background: var(--cream-light);
padding: 2.5rem 2rem;
transition: background 0.2s;
cursor: default;
}
.product-card:hover { background: var(--white); }
.product-icon {
width: 48px;
height: 48px;
background: var(--navy);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
}
.product-icon svg { width: 24px; height: 24px; }
.product-card h3 {
font-family: var(--sans);
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--navy);
margin-bottom: 0.75rem;
}
.product-card p {
font-size: 0.9rem;
color: var(--text-muted);
line-height: 1.75;
}
.product-tags {
margin-top: 1.25rem;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.tag {
display: inline-block;
background: rgba(13,27,42,0.07);
color: var(--steel);
font-size: 0.7rem;
font-weight: 500;
font-family: var(--sans);
padding: 0.25rem 0.6rem;
border-radius: 2px;
letter-spacing: 0.04em;
}

/* SERVICES */
.services { background: var(--navy); }
.services .section-eyebrow { color: var(--rust-light); }
.services .section-eyebrow::before { background: var(--rust-light); }
.services h2 {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3rem);
color: var(--cream);
margin-bottom: 1rem;
line-height: 1.15;
}
.services .section-intro {
font-size: 1rem;
color: var(--silver);
line-height: 1.8;
max-width: 540px;
margin-bottom: 4rem;
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1px;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.07);
}
.service-card {
background: var(--navy);
padding: 2.5rem;
border-right: none;
transition: background 0.2s;
}
.service-card:hover { background: var(--navy-mid); }
.service-num {
font-family: var(--sans);
font-size: 0.65rem;
font-weight: 700;
color: var(--rust-light);
letter-spacing: 0.2em;
margin-bottom: 1.2rem;
}
.service-card h3 {
font-family: var(--serif);
font-size: 1.35rem;
color: var(--cream);
margin-bottom: 0.75rem;
line-height: 1.3;
}
.service-card p {
font-size: 0.9rem;
color: var(--silver);
line-height: 1.75;
}
.service-result {
margin-top: 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(255,255,255,0.08);
font-size: 0.8rem;
color: var(--amber);
font-family: var(--sans);
font-weight: 600;
letter-spacing: 0.04em;
}
.service-result::before {
content: '→ ';
opacity: 0.7;
}

/* INDUSTRIES */
.industries { background: var(--cream-light); }
.industries h2 {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3rem);
color: var(--navy);
margin-bottom: 0.75rem;
line-height: 1.15;
}
.industries .section-intro {
font-size: 1rem;
color: var(--text-muted);
line-height: 1.8;
max-width: 540px;
margin-bottom: 3.5rem;
}
.industries-strip {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--silver-light);
border: 1px solid var(--silver-light);
margin-bottom: 3rem;
}
.industry-item {
background: var(--cream-light);
padding: 2rem 1.5rem;
text-align: center;
transition: background 0.2s;
}
.industry-item:hover { background: var(--white); }
.industry-icon-wrap {
width: 52px;
height: 52px;
margin: 0 auto 1rem;
background: var(--navy);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.industry-icon-wrap svg { width: 24px; height: 24px; }
.industry-item h4 {
font-family: var(--sans);
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--navy);
line-height: 1.4;
}

/* TESTIMONIAL / CTA */
.cta-section {
background: var(--rust);
padding: 5rem 5%;
display: grid;
grid-template-columns: 1fr auto;
gap: 4rem;
align-items: center;
}
.cta-section h2 {
font-family: var(--serif);
font-size: clamp(1.8rem, 3vw, 2.8rem);
color: var(--white);
line-height: 1.2;
}
.cta-section p {
color: rgba(255,255,255,0.8);
font-size: 1rem;
line-height: 1.75;
margin-top: 1rem;
max-width: 560px;
}
.cta-actions { display: flex; flex-direction: column; gap: 1rem; align-items: flex-end; }
.btn-white {
display: inline-block;
background: var(--white);
color: var(--rust);
text-decoration: none;
padding: 0.9rem 2rem;
font-family: var(--sans);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 2px;
white-space: nowrap;
transition: transform 0.15s;
}
.btn-white:hover { transform: translateY(-1px); }
.btn-ghost-white {
display: inline-block;
border: 1px solid rgba(255,255,255,0.4);
color: var(--white);
text-decoration: none;
padding: 0.9rem 2rem;
font-family: var(--sans);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 2px;
white-space: nowrap;
transition: background 0.2s;
}
.btn-ghost-white:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
footer {
background: var(--navy);
padding: 4rem 5% 2rem;
color: var(--silver);
}
.footer-top {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-brand .logo {
margin-bottom: 1rem;
}
.footer-brand p {
font-size: 0.85rem;
line-height: 1.75;
color: var(--silver);
}
.footer-col h4 {
font-family: var(--sans);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--cream);
margin-bottom: 1.25rem;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.65rem; }
.footer-col ul li a {
color: var(--silver);
text-decoration: none;
font-size: 0.85rem;
transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(--rust-light); }
.footer-bottom {
padding-top: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}
.footer-bottom p {
font-size: 0.8rem;
color: var(--silver);
opacity: 0.7;
}
.iit-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 2px;
padding: 0.35rem 0.9rem;
font-size: 0.72rem;
font-family: var(--sans);
font-weight: 600;
color: var(--silver-light);
letter-spacing: 0.08em;
}
.iit-dot {
width: 6px; height: 6px;
background: var(--rust-light);
border-radius: 50%;
}

@keyframes fadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}

/* HAMBURGER */
.hamburger {
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 4px;
}
.hamburger span {
display: block;
width: 24px;
height: 2px;
background: var(--cream);
border-radius: 2px;
transition: transform 0.25s, opacity 0.25s;
}
.hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* DRAWER */
.drawer-overlay {
position: fixed; inset: 0; z-index: 200;
background: rgba(0,0,0,0.5);
opacity: 0;
pointer-events: none;
transition: opacity 0.3s;
}
.drawer-overlay.is-open {
opacity: 1;
pointer-events: all;
}
.drawer {
position: fixed; top: 0; right: 0; bottom: 0; z-index: 201;
width: 280px;
background: var(--navy-mid);
padding: 2rem 1.75rem;
display: flex;
flex-direction: column;
gap: 2rem;
transform: translateX(100%);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border-left: 1px solid rgba(255,255,255,0.07);
}
.drawer.is-open {
transform: translateX(0);
}
.drawer-close {
align-self: flex-end;
background: none;
border: none;
color: var(--silver-light);
font-size: 1.6rem;
line-height: 1;
cursor: pointer;
padding: 0;
transition: color 0.2s;
}
.drawer-close:hover { color: var(--rust-light); }
.drawer-logo {
text-decoration: none;
display: flex;
align-items: center;
}
.drawer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.drawer-links a {
display: block;
color: var(--silver-light);
text-decoration: none;
font-family: var(--sans);
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 0.75rem 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
transition: color 0.2s;
}
.drawer-links a:hover { color: var(--rust-light); }
.drawer-links .drawer-cta {
margin-top: 1rem;
background: var(--rust);
color: var(--white);
text-align: center;
padding: 0.75rem 1rem;
border-radius: 2px;
border-bottom: none;
}
.drawer-links .drawer-cta:hover { background: var(--rust-light); color: var(--white); }

@media (max-width: 900px) {
.about { grid-template-columns: 1fr; gap: 3rem; }
.products .section-header { grid-template-columns: 1fr; gap: 1.5rem; }
.products-grid { grid-template-columns: 1fr 1fr; }
.services-grid { grid-template-columns: 1fr; }
.industries-strip { grid-template-columns: 2fr 2fr; }
.cta-section { grid-template-columns: 1fr; gap: 2rem; }
.cta-actions { align-items: flex-start; }
.footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
.hero-stats { position: relative; bottom: auto; right: auto; margin-top: 3rem; justify-content: flex-start; }
.hero-content { padding-top: 8rem; }
.hero { padding-bottom: 4rem; align-items: flex-start; }
body > nav .nav-links { display: none; }
.hamburger { display: flex; }
}
@media (max-width: 560px) {
.products-grid { grid-template-columns: 1fr; }
.industries-strip { grid-template-columns: 1fr 1fr; }
.footer-top { grid-template-columns: 1fr; }
.about-card-floating { position: relative; bottom: auto; right: auto; width: 100%; margin-top: 1rem; }
}
