:root {
  --primary-dark: #0b121a;
  --primary-blue: #1663cb;
  --accent-blue: #249dfa;
  --white: #ffffff;
  --soft: #f4f7fb;
  --line: #dfe5ec;
  --ink: #111820;
  --muted: #68727e;
  --font-display: "Montserrat", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); font-size: 1rem; line-height: 1.7; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
::selection { color: #fff; background: var(--primary-blue); }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; padding: .7rem 1rem; background: #fff; color: #000; border: 2px solid var(--primary-blue); }
.skip-link:focus { top: 1rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1rem; color: var(--primary-blue); font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 2rem; height: 2px; background: currentColor; }
.section-space { padding: clamp(4.8rem, 8vw, 8rem) 0; }
.section-head { max-width: 720px; margin-bottom: 2.6rem; }
.section-head h2, .display-title { margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 4.2rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }
.section-head p { max-width: 620px; margin: 1.25rem 0 0; color: var(--muted); }
.btn-az { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 50px; padding: .8rem 1.3rem; border: 1px solid transparent; border-radius: 0; font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; transition: .25s ease; }
.btn-az-primary { color: #fff; background: var(--primary-blue); }
.btn-az-primary:hover, .btn-az-primary:focus { color: #fff; background: var(--accent-blue); transform: translateY(-2px); }
.btn-az-outline { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(11,18,26,.25); backdrop-filter: blur(8px); }
.btn-az-outline:hover, .btn-az-outline:focus { color: var(--primary-dark); background: #fff; border-color: #fff; }
.link-arrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--primary-blue); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.link-arrow i { transition: transform .2s ease; }
.link-arrow:hover i { transform: translateX(5px); }

.topbar { padding: .48rem 0; color: #c6d0db; background: #070d13; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.topbar strong { color: #fff; }
.site-header { position: sticky; top: 0; z-index: 1050; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(11,18,26,.09); backdrop-filter: blur(12px); transition: box-shadow .25s ease; }
.site-header.scrolled { box-shadow: 0 14px 40px rgba(11,18,26,.09); }
.navbar { min-height: 84px; padding: .25rem 0; }
.navbar-brand { width: 188px; flex: 0 0 auto; }
.navbar-brand img { width: 100%; height: 65px; object-fit: contain; object-position: left center; }
.navbar-nav { gap: clamp(.25rem, 1.1vw, 1.15rem); }
.navbar .nav-link { position: relative; padding: .65rem .45rem !important; color: #18202a; font-size: .76rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.navbar .nav-link::after { content: ""; position: absolute; left: .45rem; right: 100%; bottom: .35rem; height: 2px; background: var(--primary-blue); transition: right .25s ease; }
.navbar .nav-link:hover::after, .navbar .nav-link.active::after { right: .45rem; }
.nav-actions { display: flex; align-items: center; gap: .3rem; }
.icon-btn { display: grid; width: 42px; height: 42px; place-items: center; color: var(--primary-dark); border: 0; background: transparent; transition: .2s ease; }
.icon-btn:hover { color: var(--primary-blue); background: var(--soft); }
.navbar-toggler { border: 0; box-shadow: none !important; }

.hero { position: relative; min-height: min(780px, calc(100vh - 118px)); display: grid; align-items: center; overflow: hidden; color: #fff; background: #081019; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,11,17,.98) 0%, rgba(5,11,17,.86) 42%, rgba(5,11,17,.2) 74%), url("../images/hero-boxing.webp") center 35% / cover no-repeat; }
.hero::after { content: "AZ"; position: absolute; right: -2vw; bottom: -9vw; z-index: -1; color: rgba(255,255,255,.035); font-family: var(--font-display); font-size: clamp(15rem, 39vw, 43rem); font-weight: 900; letter-spacing: -.13em; line-height: .65; }
.hero-content { max-width: 760px; padding: clamp(5rem, 10vw, 9rem) 0; }
.hero-kicker { display: inline-flex; align-items: center; gap: .8rem; margin-bottom: 1.3rem; color: #9bd4ff; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero-kicker::before { content: ""; width: 3rem; height: 2px; background: var(--accent-blue); }
.hero h1, .hero-title { margin: 0 0 1.35rem; font-family: var(--font-display); font-size: clamp(3rem, 5.6vw, 5.8rem); font-style: italic; font-weight: 900; letter-spacing: -.065em; line-height: .9; text-transform: uppercase; text-wrap: balance; }
.hero h1 span, .hero-title span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.7); }
.hero p { max-width: 600px; margin: 0 0 2rem; color: #d8e0e8; font-size: clamp(1rem, 1.5vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero-index { position: absolute; right: 3vw; top: 50%; display: grid; gap: .7rem; transform: translateY(-50%); }
.hero-index span { display: block; width: 2.4rem; height: 2px; background: rgba(255,255,255,.35); }
.hero-index span:first-child { width: 4.5rem; background: var(--accent-blue); }
.hero-slider::before { display: none; }
.hero-slides { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; display: grid; align-items: center; overflow: hidden; opacity: 0; visibility: hidden; background: #081019; transform: scale(1.025); transition: opacity .7s ease, visibility .7s ease, transform 1.2s ease; }
.hero-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(5,11,17,.98) 0%, rgba(5,11,17,.86) 42%, rgba(5,11,17,.2) 74%); }
.hero-slide-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--hero-position, center); }
.hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); }
.hero-slide .container { position: relative; z-index: 2; }
.hero-slider-controls { position: absolute; right: 3vw; bottom: 2.4rem; z-index: 3; display: flex; align-items: center; gap: .75rem; }
.hero-arrow { display: grid; width: 44px; height: 44px; place-items: center; color: #fff; background: rgba(5,11,17,.55); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(6px); transition: .2s ease; }
.hero-arrow:hover, .hero-arrow:focus { color: #fff; background: var(--primary-blue); border-color: var(--primary-blue); }
.hero-dots { display: flex; align-items: center; gap: .5rem; }
.hero-dots button { width: 28px; height: 3px; padding: 0; background: rgba(255,255,255,.4); border: 0; transition: width .25s ease, background .25s ease; }
.hero-dots button.is-active { width: 50px; background: var(--accent-blue); }

.brand-strip { background: var(--primary-blue); color: #fff; overflow: hidden; }
.ticker { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.ticker span { display: inline-flex; align-items: center; gap: 2.2rem; padding: 1rem 2.2rem; font-family: var(--font-display); font-size: .78rem; font-style: italic; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.ticker i { font-size: .55rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

.category-card { position: relative; min-height: 430px; overflow: hidden; background: var(--primary-dark); isolation: isolate; }
.category-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.category-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 22%, rgba(4,9,14,.88) 100%); transition: background .3s ease; }
.category-card:hover img { transform: scale(1.055); }
.category-card:hover::after { background: linear-gradient(180deg, rgba(22,99,203,.07), rgba(4,9,14,.94)); }
.category-card-content { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.8rem; color: #fff; }
.category-number { margin-bottom: .55rem; color: #79c1ff; font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.category-card h3 { margin: 0 0 .6rem; font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 2.25rem); font-weight: 800; letter-spacing: -.035em; text-transform: uppercase; }
.category-card .link-arrow { color: #fff; }

.products-section { background: var(--soft); }
.product-slider { overflow: hidden; }
.product-track { display: flex; gap: 1rem; padding: .5rem 0 1.5rem; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-track::-webkit-scrollbar { display: none; }
.product-slide { display: flex; min-width: calc((100% - 3rem) / 4); scroll-snap-align: start; }
.product-card { display: flex; width: 100%; height: 100%; flex-direction: column; background: #fff; border: 1px solid #e4e9ef; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 24px 45px rgba(11,18,26,.09); }
.product-media { position: relative; aspect-ratio: 4 / 4.2; overflow: hidden; background: #e9edf2; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-media img { transform: scale(1.035); }
.wish-btn { position: absolute; right: .9rem; top: .9rem; display: grid; width: 40px; height: 40px; place-items: center; color: var(--ink); background: rgba(255,255,255,.94); border: 0; }
.product-body { display: flex; flex: 1; flex-direction: column; padding: 1.3rem; }
.product-category { color: var(--primary-blue); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-body h3 { margin: .4rem 0 .35rem; font-family: var(--font-display); font-size: 1.06rem; font-weight: 800; text-transform: uppercase; }
.product-art { display: block; margin-top: .25rem; color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
.product-cta { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: auto; padding-top: .85rem; color: var(--primary-blue); border-top: 1px solid #edf0f3; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.product-cta:hover { color: var(--accent-blue); }
.slider-actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.slider-btn { display: grid; width: 46px; height: 46px; place-items: center; color: var(--ink); background: #fff; border: 1px solid #d9e1e9; transition: .2s ease; }
.slider-btn:hover:not(:disabled) { color: #fff; background: var(--primary-blue); border-color: var(--primary-blue); }
.slider-btn:disabled { opacity: .38; cursor: not-allowed; }

.promo { position: relative; min-height: 570px; display: grid; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(6,12,18,.94), rgba(6,12,18,.35)), url("../images/teamwear.webp") center / cover; }
.promo-content { max-width: 710px; padding: 6rem 0; }
.promo h2 { margin: 0 0 1.2rem; font-family: var(--font-display); font-size: clamp(3rem, 7vw, 7.5rem); font-style: italic; font-weight: 900; letter-spacing: -.075em; line-height: .85; text-transform: uppercase; }
.promo p { max-width: 570px; margin-bottom: 1.8rem; color: #dce4ec; }

.feature-card { position: relative; height: 100%; padding: 2rem 1.4rem; border-top: 2px solid #dce2e9; transition: border-color .25s ease, transform .25s ease; }
.feature-card:hover { border-color: var(--primary-blue); transform: translateY(-5px); }
.feature-icon { display: grid; width: 58px; height: 58px; margin-bottom: 1.25rem; place-items: center; color: #fff; background: var(--primary-blue); font-size: 1.45rem; transform: skew(-7deg); }
.feature-icon i { transform: skew(7deg); }
.feature-card h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.feature-card p { margin: 0; color: var(--muted); font-size: .9rem; }

.manufacturing { color: #fff; background: var(--primary-dark); }
.factory-image { position: relative; min-height: 620px; overflow: hidden; }
.factory-image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.factory-image::after { content: "Made in Sialkot"; position: absolute; right: 0; bottom: 0; padding: .85rem 1.2rem; color: #fff; background: var(--primary-blue); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.factory-copy { padding: clamp(3rem, 7vw, 7rem); }
.factory-copy p { color: #b7c2cd; }
.capability-list { margin: 2rem 0 2.4rem; padding: 0; list-style: none; }
.capability-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.12); font-family: var(--font-display); font-size: .9rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.capability-list i { color: var(--accent-blue); }

.custom-section { overflow: hidden; }
.custom-image { position: relative; min-height: 620px; }
.custom-image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.custom-copy { padding: clamp(3rem, 7vw, 7rem); }
.custom-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 2rem 0; }
.custom-point { display: flex; align-items: center; gap: .7rem; padding: .85rem; background: var(--soft); font-size: .83rem; font-weight: 700; }
.custom-point i { color: var(--primary-blue); }

.editorial-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: auto auto; gap: 1rem; }
.editorial-main { grid-row: 1 / 3; min-height: 670px; }
.editorial-side { min-height: 327px; }
.editorial-tile { position: relative; overflow: hidden; background: #dce3ea; }
.editorial-tile img { width: 100%; height: 100%; object-fit: cover; }
.editorial-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem; color: #fff; background: linear-gradient(transparent, rgba(5,11,17,.82)); }
.editorial-caption h3 { margin: 2rem 0 0; font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; text-transform: uppercase; }
.editorial-copy { display: grid; align-content: center; padding: 2.2rem; background: var(--primary-blue); color: #fff; }
.editorial-copy h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.editorial-copy p { color: #e4f1ff; }

.values-section { background: var(--soft); }
.value-card { height: 100%; padding: 2rem; background: #fff; border: 1px solid #e4e9ef; }
.value-card .quote { color: var(--primary-blue); font-family: Georgia, serif; font-size: 3.8rem; line-height: .7; }
.value-card p { margin: 1rem 0 1.5rem; color: #4d5864; }
.value-card strong { display: block; font-family: var(--font-display); font-size: .83rem; text-transform: uppercase; }
.value-card small { color: var(--muted); }

.newsletter { padding: 4rem 0; color: #fff; background: #07101a; }
.newsletter h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3.5rem); font-weight: 900; letter-spacing: -.045em; text-transform: uppercase; }
.newsletter p { margin: .55rem 0 0; color: #aebbc7; }
.newsletter-form { display: flex; max-width: 590px; margin-left: auto; }
.newsletter-form input { min-width: 0; flex: 1; min-height: 54px; padding: 0 1rem; color: #fff; background: #111d28; border: 1px solid #324150; border-right: 0; outline: none; }
.newsletter-form input:focus { border-color: var(--accent-blue); }

.site-footer { padding: 5rem 0 1.5rem; color: #b2bdc8; background: var(--primary-dark); border-top: 1px solid rgba(255,255,255,.08); }
.footer-logo-box { display: inline-block; max-width: 230px; margin-bottom: 1.3rem; padding: .75rem; background: #fff; }
.footer-logo-box img { width: 100%; height: 78px; object-fit: contain; }
.footer-title { margin-bottom: 1.1rem; color: #fff; font-family: var(--font-display); font-size: .85rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.footer-links a:hover { color: var(--accent-blue); }
.quick-contact { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.quick-contact li { display: flex; align-items: flex-start; gap: .75rem; }
.quick-contact > li > i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #fff; background: rgba(36,157,250,.14); border: 1px solid rgba(36,157,250,.28); }
.quick-contact strong { display: block; color: #fff; font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; }
.quick-contact span, .quick-contact a { display: block; color: #b2bdc8; font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }
.quick-contact a:hover { color: var(--accent-blue); }
.social-links { display: flex; gap: .55rem; margin-top: 1.3rem; }
.social-links a { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; border: 1px solid #34414d; }
.social-links a:hover { background: var(--primary-blue); border-color: var(--primary-blue); }
.footer-bottom { margin-top: 4rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }

.page-hero { position: relative; min-height: 390px; display: grid; align-items: end; padding: 5rem 0; color: #fff; background: linear-gradient(90deg, rgba(5,11,17,.97), rgba(5,11,17,.45)), url("../images/hero-boxing.webp") center 32% / cover; }
.page-hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(2.8rem, 7vw, 6rem); font-weight: 900; letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.page-hero p { max-width: 620px; margin: 1rem 0 0; color: #d6dfe7; }
.content-card { height: 100%; padding: 2rem; border: 1px solid var(--line); background: #fff; }
.contact-form label { display: block; margin-bottom: .35rem; font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.contact-form .form-control, .contact-form .form-select { min-height: 52px; border-radius: 0; border-color: #d8dfe6; }
.contact-form textarea.form-control { min-height: 150px; }
.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--primary-blue); box-shadow: 0 0 0 .2rem rgba(22,99,203,.12); }
.toast-note { position: fixed; right: 1rem; bottom: 1rem; z-index: 1100; max-width: 340px; padding: 1rem 1.2rem; color: #fff; background: var(--primary-dark); border-left: 4px solid var(--accent-blue); box-shadow: 0 15px 40px rgba(0,0,0,.2); transform: translateY(140%); transition: transform .3s ease; }
.toast-note.show { transform: translateY(0); }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].revealed { opacity: 1; transform: none; }

@media (max-width: 1199.98px) {
  .navbar-brand { width: 165px; }
  .navbar-nav { gap: .1rem; }
  .hero { min-height: 680px; }
  .factory-copy, .custom-copy { padding: 4rem 2.5rem; }
}

@media (max-width: 991.98px) {
  .topbar { display: none; }
  .navbar { min-height: 70px; }
  .navbar-brand img { height: 46px; }
  .navbar-collapse { padding: 1rem 0 1.3rem; border-top: 1px solid var(--line); }
  .navbar-nav { gap: 0; }
  .navbar .nav-link { padding: .75rem 0 !important; }
  .navbar .nav-link::after { left: 0; }
  .nav-actions { margin-left: auto; }
  .nav-actions .icon-btn:nth-child(-n+2) { display: none; }
  .hero { min-height: 660px; }
  .hero-slide::before { background: linear-gradient(90deg, rgba(5,11,17,.96), rgba(5,11,17,.5)); }
  .hero-slide-bg { object-position: var(--hero-mobile-position, var(--hero-position, center)); }
  .hero-index { display: none; }
  .category-card { min-height: 390px; }
  .factory-image, .factory-image img, .custom-image, .custom-image img { min-height: 520px; }
  .editorial-grid { grid-template-columns: 1fr 1fr; }
  .editorial-main { grid-column: 1 / 3; grid-row: auto; min-height: 520px; }
  .newsletter-form { margin: 1.5rem 0 0; }
}

@media (max-width: 767.98px) {
  .section-space { padding: 4.5rem 0; }
  .hero { min-height: 610px; }
  .hero-content { padding: 5.5rem 0; }
  .hero h1, .hero-title { font-size: clamp(2.55rem, 11vw, 4.15rem); line-height: .94; }
  .hero-slide::before { background: linear-gradient(90deg, rgba(5,11,17,.94), rgba(5,11,17,.58)); }
  .hero-slider-controls { right: 1rem; bottom: 1.2rem; }
  .category-card { min-height: 420px; }
  .promo { min-height: 520px; }
  .factory-image, .factory-image img, .custom-image, .custom-image img { min-height: 430px; }
  .custom-points { grid-template-columns: 1fr; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-main, .editorial-side { grid-column: auto; min-height: 430px; }
  .editorial-copy { min-height: 330px; }
  .newsletter-form { display: grid; gap: .65rem; }
  .newsletter-form input { border-right: 1px solid #324150; }
  .footer-bottom .d-flex { display: grid !important; gap: .7rem; }
}

@media (max-width: 575.98px) {
  .container { --bs-gutter-x: 2rem; }
  .navbar-brand { width: 145px; }
  .navbar-brand img { height: 42px; }
  .hero { min-height: 590px; }
  .hero p { font-size: .98rem; }
  .hero-actions .btn-az { width: 100%; }
  .section-head h2, .display-title { font-size: 2.4rem; }
  .product-body { padding: 1rem; }
  .product-body p { display: none; }
  .product-bottom { display: grid; gap: .35rem; }
  .promo h2 { font-size: 3.3rem; }
  .factory-copy, .custom-copy { padding: 3rem 1rem; }
  .page-hero { min-height: 330px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* B2B manufacturing update */
.topbar .container { align-items: center; }
.topbar-contacts { display: flex; align-items: center; gap: 1.4rem; }
.topbar-contacts a { display: inline-flex; align-items: center; gap: .45rem; color: #d8e2ec; transition: color .2s ease; }
.topbar-contacts a:hover { color: #fff; }
.topbar-contacts i { color: var(--accent-blue); font-size: .9rem; }
.whatsapp-btn { color: #fff; background: #16a765; }
.whatsapp-btn:hover { color: #fff; background: #128554; }

.site-search { position: fixed; left: 0; right: 0; top: var(--search-top, 118px); z-index: 1049; padding: 1rem 0; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 20px 50px rgba(11,18,26,.12); transform: translateY(-115%); visibility: hidden; transition: transform .28s ease, visibility .28s ease, top .15s ease; }
.site-search.open { transform: translateY(0); visibility: visible; }
.site-search-form { display: flex; align-items: center; gap: .8rem; }
.site-search-form > i { color: var(--primary-blue); font-size: 1.25rem; }
.site-search-form input { min-width: 0; flex: 1; height: 52px; padding: 0 .3rem; color: var(--ink); border: 0; border-bottom: 2px solid #cfd7df; background: transparent; outline: none; }
.site-search-form input:focus { border-color: var(--primary-blue); }
.search-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 0; background: transparent; color: var(--ink); }

.why-section { background: #eef3f7; }
.why-grid { margin-top: 1rem; }
.why-item { display: flex; gap: 1.15rem; height: 100%; padding: 1.65rem; background: rgba(255,255,255,.72); border: 1px solid rgba(11,18,26,.08); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.why-item:hover { transform: translateY(-5px); border-color: rgba(22,99,203,.35); background: #fff; }
.why-icon { display: grid; width: 60px; height: 60px; flex: 0 0 60px; place-items: center; color: var(--primary-blue); background: #fff; border: 1px solid rgba(22,99,203,.2); border-radius: 50%; font-size: 1.45rem; }
.why-item h3 { margin: .15rem 0 .5rem; font-family: var(--font-display); font-size: .95rem; font-weight: 800; text-transform: uppercase; }
.why-item p { margin: 0; color: var(--muted); font-size: .88rem; }

.services-section { color: #fff; background: #07162a; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 64px 64px; }
.services-section .section-head p { color: #aeb9c7; }
.service-card { height: 100%; overflow: hidden; background: #10233e; border: 1px solid rgba(139,182,236,.18); transition: transform .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-6px); border-color: var(--accent-blue); }
.service-visual { position: relative; min-height: 190px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #16345d, #0a1a30); }
.service-visual::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(4,18,35,.02) 52%, rgba(4,18,35,.72) 100%); pointer-events: none; }
.service-visual img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: center; transition: transform .45s ease; }
.service-card:hover .service-visual img { transform: scale(1.04); }
.service-visual span { position: absolute; z-index: 2; left: 1rem; top: .85rem; padding: .3rem .5rem; color: #fff; border: 1px solid rgba(255,255,255,.38); background: rgba(4,18,35,.66); backdrop-filter: blur(5px); font-family: var(--font-display); font-size: .75rem; font-weight: 800; }
.service-body { padding: 1.35rem; }
.service-body h3 { margin: 0 0 .75rem; color: #fff; font-family: var(--font-display); font-size: .9rem; font-weight: 800; text-transform: uppercase; }
.service-body p { margin: 0; color: #afbdcd; font-size: .84rem; line-height: 1.65; }

.process-section { color: #fff; background: #08172d; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 70px 70px; }
.process-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.process-head p { margin: 0 0 .4rem; color: #aeb9c7; }
.process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid rgba(153,183,220,.28); }
.process-step { min-height: 280px; padding: 2rem 1.5rem; border-right: 1px solid rgba(153,183,220,.22); }
.process-step:last-child { border-right: 0; }
.step-number { display: grid; width: 48px; height: 48px; margin-bottom: 2rem; place-items: center; color: #8acbff; border: 1px solid rgba(77,150,240,.55); border-radius: 50%; font-family: var(--font-display); font-size: .78rem; font-weight: 800; }
.process-step h3 { margin: 0 0 .85rem; font-family: var(--font-display); font-size: .9rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.process-step p { margin: 0; color: #9fadc0; font-size: .82rem; }

.compliance-section { background: #fff; }
.certification-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.compliance-card { display: grid; min-height: 210px; height: 100%; place-items: center; align-content: center; gap: .7rem; padding: 1.25rem; text-align: center; background: #fff; border: 1px solid #dbe3eb; box-shadow: 0 14px 35px rgba(11,18,26,.05); transition: transform .25s ease, border-color .25s ease; }
.compliance-card:hover { transform: translateY(-5px); border-color: rgba(22,99,203,.35); }
.compliance-card img { width: 100%; height: 135px; object-fit: contain; }
.compliance-card span { color: var(--ink); font-family: var(--font-display); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

@media (min-width: 992px) {
  .single-line-copy { max-width: none; }
  .single-line-copy h2, .single-line-copy p { max-width: none; white-space: nowrap; }
  .single-line-copy p { font-size: .95rem; }
}

@media (max-width: 1199.98px) {
  .product-slide { min-width: calc((100% - 2rem) / 3); }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-step { border-bottom: 1px solid rgba(153,183,220,.22); }
  .process-step:nth-child(3) { border-right: 0; }
}

@media (max-width: 991.98px) {
  .product-slide { min-width: calc((100% - 1rem) / 2); }
  .certification-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .topbar { display: block; }
  .topbar .container { flex-wrap: wrap; }
  .nav-actions .icon-btn { display: grid !important; }
  .process-head { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 767.98px) {
  .topbar .container { justify-content: center !important; text-align: center; }
  .topbar-contacts { width: 100%; justify-content: center; gap: .8rem; flex-wrap: wrap; }
  .site-search-form { gap: .45rem; }
  .site-search-form .btn-az { min-height: 46px; padding-inline: .85rem; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: auto; border-right: 0; }
  .step-number { margin-bottom: 1.2rem; }
}

@media (max-width: 575.98px) {
  .product-slide { min-width: 88%; }
  .certification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compliance-card { min-height: 175px; padding: 1rem; }
  .compliance-card img { height: 110px; }
  .slider-btn { width: 42px; height: 42px; }
  .topbar { font-size: .64rem; }
  .topbar .container > span { display: none; }
  .topbar-contacts { justify-content: space-between; }
  .topbar-contacts a { gap: .25rem; letter-spacing: .02em; text-transform: none; }
  .why-item { padding: 1.25rem; }
  .why-icon { width: 50px; height: 50px; flex-basis: 50px; }
  .site-search-form > i { display: none; }
  .site-search-form input { font-size: .9rem; }
}
