@media (max-width: 1023px){
  .why-a1 .badge { top: var(--badge-top-sm, -8px); left: var(--badge-left-sm, -30px); width: 120px; height: 120px; }
  .why-a1 .pin { top: 18%; right: 10%; width: 6px; height: 6px; }
  .why-a1 .connector path { stroke-width: 0.8; }
}

/* Achievements */
.achievements { padding: 64px 0; background: #fff; }
.ach-head { display: flex; align-items: center; justify-content: center; gap: 12px; }
.achievements .section-head h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 36px; text-align: center; margin: 0; }
.ach-lead { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 16px; line-height: 28px; text-align: center; max-width: 920px; margin: 8px auto 28px; }
.achievements-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.ach-card { background: var(--a1-blue-dark); border-radius: 16px; padding: 12px 12px 16px; position: relative; box-shadow: 10px 12px 0 rgba(0,0,0,0.85); }
.ach-tag { color: #fff; font-weight: 800; font-size: 14px; letter-spacing: 1px; margin: 4px 6px; }
.ach-inner { background: #fff; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.ach-media img { width: 100%; height: 180px; object-fit: cover; border-radius: 8px; display: block; }
.ach-title { font-family: "Open Sans"; font-weight: 800; color: #fff; background: var(--a1-blue-dark); border-radius: 8px; padding: 8px 10px; margin: 0; text-transform: uppercase; text-align: left; }
.ach-desc { margin: 0; color: var(--a1-text-secondary); font-size: 14px; line-height: 22px; }
.btn-view { align-self: flex-start; background: #fff; color: var(--a1-blue-dark); border: 0; border-radius: 10px; padding: 8px 14px; font-weight: 800; cursor: pointer; box-shadow: 0 3px 0 rgba(0,0,0,0.25); }
.btn-view:hover { background: #f3f4f6; }
.ach-cta { display: flex; justify-content: center; margin-top: 20px; }
.btn-know { background: var(--a1-blue); color: #fff; text-decoration: none; padding: 10px 18px; border-radius: 10px; font-weight: 800; box-shadow: 0 6px 0 rgba(0,0,0,0.25); }
.btn-know:hover { background: var(--a1-blue-dark); }
@media (min-width: 768px){ .achievements-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1160px){ .achievements-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Modal */
.modal { position: fixed; inset: 0; display: grid; place-items: center; z-index: 100; padding: 20px; overflow-y: auto; }
.modal[hidden] { display: none; }
.modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: -1; }
.modal-dialog { position: relative; background: #fff; max-width: min(1000px, 94vw); width: 100%; border-radius: 16px; padding: 24px; box-shadow: 0 25px 80px rgba(0,0,0,0.4); z-index: 1; max-height: 85vh; overflow-y: auto; scroll-behavior: smooth; }
.modal-dialog::-webkit-scrollbar { width: 8px; }
.modal-dialog::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
.modal-dialog::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }
.modal-dialog::-webkit-scrollbar-thumb:hover { background: #555; }
.modal-close { position: absolute; top: 12px; right: 12px; background: #fff; border: 2px solid #e5e7eb; border-radius: 999px; width: 36px; height: 36px; cursor: pointer; font-size: 24px; line-height: 1; color: #666; transition: all 200ms; z-index: 10; display: flex; align-items: center; justify-content: center; }
.modal-close:hover { background: #f3f4f6; border-color: #d1d5db; color: #000; transform: rotate(90deg); }
/* Ach modal specific */
.ach-modal { max-width: min(1100px, 94vw); }
.ach-modal-title { display: flex; align-items: center; gap: 10px; font-family: "Open Sans"; font-weight: 800; font-size: clamp(18px, 2.5vw, 24px); margin: 0 0 20px; text-transform: uppercase; color: var(--a1-text-primary); padding-right: 40px; }
.ach-modal-title .accent { display: inline-block; width: 8px; height: 28px; background: var(--a1-blue-dark); border-radius: 4px; flex-shrink: 0; }
.ach-modal-media { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; margin-bottom: 20px; }
.ach-modal-media > img:first-child { width: 100%; height: 100%; min-height: 360px; object-fit: cover; border-radius: 12px; display: block; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.ach-modal-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; height: 100%; }
.ach-modal-side img { width: 100%; height: 100%; min-height: 172px; object-fit: cover; border-radius: 12px; display: block; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.ach-modal-desc { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 15px; line-height: 26px; margin: 0; text-align: justify; }
@media (max-width: 767px){ 
  .ach-modal-media { grid-template-columns: 1fr; }
  .ach-modal-media > img:first-child { height: 220px; min-height: 220px; }
  .ach-modal-side img { height: 200px; min-height: 200px; }
  .modal-dialog { padding: 20px 16px; max-height: 90vh; }
}

/* Basic reset */
* { box-sizing: border-box; }
:root {
  --a1-blue: #0084EA;
  --a1-blue-dark: #1565D8;
  --a1-green: #36B37E;
  --a1-orange: #FFB509;
  --a1-text-primary: #183B56;
  --a1-text-secondary: #5A7184;
  --a1-bg-light: #F9FBFE;
  --a1-bg-lighter: #EDF4FF;
}
html, body { margin: 0; padding: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--a1-text-primary); background: #fff; overflow-x: hidden; }
body { padding-top: 80px; }

/* Layout helpers */
.container { max-width: 1440px; margin: 0 auto; padding: 0 16px; }
.container.wide { max-width: 2000px; padding-left: 280px; padding-right: 280px; }
@media (max-width: 1023px){ .container.wide { padding-left: 16px; padding-right: 16px; } }
.section { padding: 48px 0; }
.muted { color: #5a6a85; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,0.06); transition: box-shadow 0.3s ease; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.logo img { height: 46px; width: 170px; object-fit: contain; mix-blend-mode: darken; }
.nav { display: none; gap: 24px; }
 .nav-link { text-decoration: none; color: var(--a1-text-primary); font-weight: 600; font-size: 14px; font-family: "Open Sans", Inter, sans-serif; }
.nav-link:hover { color: var(--a1-blue); }
.cta { display: none; }
.btn-outline { border: 2px solid var(--a1-blue-dark); color: var(--a1-blue-dark); padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 700; font-family: "Open Sans", Inter, sans-serif; }
.btn-outline:hover { background: var(--a1-blue-dark); color: #fff; }
.menu-toggle { display: inline-flex; flex-direction: column; gap: 4px; background: transparent; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { width: 22px; height: 2px; background: var(--a1-text-primary); display: block; }
/* Show desktop nav */
@media (min-width: 1024px){ .nav{display:flex} .cta{display:flex} .menu-toggle{display:none} }

/* Mobile menu */
.mobile-menu { position: absolute; left: 0; right: 0; top: 80px; background: #fff; border-top: 1px solid rgba(0,0,0,0.08); box-shadow: 0 8px 20px rgba(0,0,0,0.06); }
.mobile-nav { display: flex; flex-direction: column; padding: 12px 0; }
.mobile-link { padding: 12px 16px; text-decoration: none; color: var(--a1-text-primary); font-weight: 600; }
.mobile-link:hover { background: #f6f7fb; }
.mobile-btn { display: block; margin: 8px 16px 12px; text-align: center; }

/* Hero */
.hero { background: #fff; }
.hero .container { position: relative; padding: 0; } /* Remove default container padding for full width */
.hero-carousel { position: relative; width: 100%; max-width: 1300px; height: clamp(200px, 50vw, 460px); margin: 0 auto; border-radius: 14px; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; border: 6px solid #0069FF; border-radius: 14px; opacity: 0; transition: opacity 300ms ease; background-size: cover !important; }
.hero-slide.is-active { opacity: 1; }
.hero-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.85); border: 0; border-radius: 999px; width: 40px; height: 40px; cursor: pointer; font-size: 24px; line-height: 0; }
.hero-prev { left: 8px; }
.hero-next { right: 8px; }
.hero-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 12px; display: flex; gap: 8px; }
.hero-dots button { height: 6px; border-radius: 999px; border: 0; background: rgba(13,58,132,0.6); width: 6px; cursor: pointer; transition: all 200ms; }
.hero-dots button.is-active { width: 40px; background: var(--a1-blue-dark); }

/* Company Intro */
.company-intro { background: #fff; padding: 40px 16px 16px; }
.company-intro .badge-wrap { display: flex; justify-content: center; margin-bottom: 32px; }
.company-intro .badge { background: #fff; border-bottom: 6px solid #4A4A4A; border-radius: 15px; padding: 16px 24px; box-shadow: 0 10px 25px rgba(21,37,72,0.10); }
.company-intro .badge h1 { margin: 0; color: #4A4A4A; font-family: Roboto, Inter, sans-serif; font-weight: 900; font-size: clamp(28px, 5vw, 46px); line-height: 1.2; letter-spacing: 0.2px; text-align: center; }
.company-intro .title { color: #000; font-family: Quicksand, Inter, sans-serif; font-weight: 700; font-size: clamp(32px, 5vw, 42px); line-height: clamp(44px, 5vw, 60px); text-align: center; max-width: 898px; margin: 0 auto 24px; }
.company-intro .desc { color: var(--a1-text-primary); font-family: "Open Sans", Inter, sans-serif; font-size: clamp(16px, 2.5vw, 20px); line-height: 1.6; text-align: center; max-width: 1059px; margin: 0 auto 24px; }
.company-intro .btn-primary { background: var(--a1-blue); color: #fff; border-radius: 8px; padding: 12px 24px; font-family: "Open Sans"; font-weight: 700; text-decoration: none; box-shadow: 0 10px 25px rgba(21,37,72,0.10); }
.company-intro .btn-primary:hover { background: var(--a1-blue-dark); }
.company-intro .cta-wrap { display: flex; justify-content: center; }

/* Core Products */
.core-products { background: #fff; padding: 32px 0 64px; }
.core-products .hero-img img { width: 100%; height: 652px; object-fit: cover; border-radius: 14px; border: 6px solid #0069FF; display: block; }
.core-products .section-head { text-align: center; margin: 64px 0; }
.core-products .section-head h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 46px; line-height: 60px; margin: 0 0 16px; }
.core-products .section-head p { color: var(--a1-text-primary); font-family: "Open Sans"; font-size: 20px; line-height: 28px; max-width: 871px; margin: 0 auto; }
.core-products .products-grid { display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; }
.core-products .product { width: 100%; max-width: 420px; }
.core-products .product img { width: 100%; height: 311px; object-fit: cover; border-radius: 14px; border: 6px solid #0086FF; transition: border-color 200ms; }
.core-products .product:hover img { border-color: var(--a1-blue); }
.core-products .product h3 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 600; font-size: 28px; line-height: 36px; text-align: center; margin: 12px 0 0; }
@media (min-width: 768px) {
  .core-products .product { width: calc(50% - 32px); max-width: none; }
}
@media (min-width: 1024px) {
  .core-products .product { width: calc(33.333% - 32px); }
}

/* Belt Facts */
.belt-facts { background: #fff; padding: 64px 0; }
.belt-facts .section-head { text-align: center; margin-bottom: 40px; }
.belt-facts .section-head h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 600; font-size: 40px; line-height: 52px; margin: 0 0 16px; }
.belt-facts .section-head p { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; max-width: 654px; margin: 0 auto; }
.belt-facts .divider { height: 2px; width: 100%; background: #E5EFFF; margin: 40px 0; }
.belt-facts .facts-grid { display: grid; grid-template-columns: repeat(1, minmax(0,1fr)); gap: 24px; }
.belt-facts .fact { text-align: center; }
.belt-facts .fact img { width: 64px; height: 64px; object-fit: contain; transition: transform 300ms; }
.belt-facts .fact:hover img { transform: scale(1.1); }
.belt-facts .fact h3 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 600; font-size: 20px; line-height: 24px; margin: 12px 0; }
.belt-facts .fact p { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 14px; line-height: 24px; margin: 0; }
@media (min-width: 768px) { .belt-facts .facts-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .belt-facts .facts-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 32px; } }

/* About Hero */
.about-hero .eyebrow { color: #0076FF; font-family: "Open Sans"; font-weight: bold; font-size: 30px; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 16px; text-align: center; }
.about-hero .h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 36px; line-height: 48px; max-width: 701px; margin: 0 auto 16px; text-align: center; }
.about-hero .para { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; max-width: 1125px; margin: 0 auto; text-align: justify; }
.about-hero .hero-img-wrap { display: flex; justify-content: center; margin-top: 32px; }
.about-hero .hero-img-wrap img { width: 100%; max-width: 1093px; height: 439px; object-fit: cover; border-radius: 14px; border: 6px solid #0069FF; }

/* VMV */
.vmv { padding: 80px 0; background: #fff; }
.vmv .container { max-width: 1200px; }
.vmv .vmv-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px){ .vmv .vmv-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; } }
.vmv .vmv-card { position: relative; height: 100%; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; border: 2px solid #000; }
.vmv .vmv-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
.vmv .vmv-top { position: relative; min-height: 100px; background: #0056b3; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px 20px 50px; border-radius: 13px 13px 0 0; }
.vmv .vmv-top::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 50px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.vmv .vmv-top-content { display: flex; flex-direction: row; align-items: center; gap: 12px; text-align: center; padding: 0; position: relative; z-index: 2; }
.vmv .vmv-icon { width: 48px; height: 48px; background: transparent; border: 3px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; flex-shrink: 0; }
.vmv .vmv-icon i { font-size: 24px; }
.vmv .vmv-top-content h3 { font-family: "Quicksand"; font-weight: 700; font-size: 22px; margin: 0; color: #fff; letter-spacing: 0.3px; position: relative; z-index: 2; }
.vmv .vmv-desc { padding: 30px 24px 28px; color: #333; font-family: "Open Sans"; font-size: 15px; line-height: 1.7; text-align: justify; position: relative; flex-grow: 1; margin-top: 0; background: #fff; border-radius: 0 0 13px 13px; }
@media (min-width: 1024px){ .services-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; justify-items: center; } }

/* Conveyor Era */
.era .era-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.era h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 32px; line-height: 40px; margin: 0 0 16px; }
.era p { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; text-align: justify; margin: 0 0 12px; }
.era .era-stats { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.era .era-stats li { display: flex; align-items: center; gap: 12px; font-family: "Open Sans"; font-weight: 600; color: var(--a1-text-primary); }
.era .era-stats li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #36B37E; color: white; font-weight: 700; font-size: 16px; flex-shrink: 0; }
.era .era-right img { width: 100%; height: 520px; object-fit: cover; border-radius: 8px; }
@media (min-width: 1024px){ .era .era-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* Trusted Service */
.trusted .trusted-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.trusted .video { position: relative; border-radius: 8px; overflow: hidden; }
.trusted .video img { width: 100%; height: 520px; object-fit: cover; display: block; }
.trusted .video .play { position: absolute; inset: 0; margin: auto; width: 85px; height: 85px; border: 2px solid #fff; color: #fff; background: transparent; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 40px; cursor: pointer; }
.trusted h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 32px; line-height: 40px; margin: 0 0 16px; }
.trusted p { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; margin: 0 0 24px; }
.trusted .trusted-features { display: grid; grid-template-columns: 1fr; gap: 24px; }
.trusted .trusted-features ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.trusted .trusted-features li { display: flex; align-items: center; gap: 12px; color: var(--a1-text-primary); font-family: "Open Sans"; font-size: 16px; }
.trusted .trusted-features li::before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #36B37E; color: white; font-weight: 700; font-size: 16px; flex-shrink: 0; }
@media (min-width: 1024px){ .trusted .trusted-grid { grid-template-columns: 1fr 1fr; gap: 64px; } .trusted .trusted-features { grid-template-columns: 1fr 1fr; } }

/* Why Choose Us */
.why-choose .badge { display: inline-flex; align-items: center; justify-content: center; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--a1-green) 10%, white); color: var(--a1-green); font-family: "Open Sans"; font-weight: 600; font-size: 14px; margin: 0 auto 16px; }
.why-choose .text-center { text-align: center; }
.why-choose .h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 36px; line-height: 48px; text-align: center; margin: 0 0 12px; }
.why-choose .para { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; max-width: 1014px; margin: 0 auto 24px; text-align: center; }
.why-choose .why-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.why-choose .why-card { background: #fff; border: 1px solid #E5EAF4; border-radius: 16px; padding: 24px; box-shadow: 0 6px 10px rgba(0,0,0,0.03); }
.why-choose .why-card .icon { width: 64px; height: 64px; border: 1px solid color-mix(in srgb, var(--a1-blue-dark) 20%, transparent); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 32px; }
.why-choose .why-card h3 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 24px; margin: 0 0 8px; }
.why-choose .why-card p { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; margin: 0; }
@media (min-width: 768px){ .why-choose .why-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px){ .why-choose .why-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* Why A1 */
.why-a1 { background: var(--a1-bg-light); padding: 64px 0; position: relative; }
.why-a1 .grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.why-a1 h2 { color: var(--a1-text-primary); font-family: Quicksand; font-weight: 600; font-size: clamp(24px, 4vw, 40px); line-height: 1.2; margin: 0 0 16px; }
.why-a1 .lead p { color: var(--a1-text-primary); font-family: "Open Sans"; font-size: clamp(14px, 2.5vw, 16px); line-height: 1.6; margin: 0 0 8px; }
.why-a1 .benefits { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.why-a1 .benefits li { display: flex; align-items: center; gap: 12px; }
.why-a1 .benefits li::before { content: ""; width: 16px; height: 16px; border-radius: 999px; background: color-mix(in srgb, var(--a1-green) 10%, transparent); outline: 3px solid var(--a1-green); display: inline-block; }
.why-a1 .image-wrap { position: relative; }
.why-a1 .image-wrap > img { width: 100%;  object-fit: cover; border-radius: 8px; display: block; }
.why-a1 .badge { position: absolute; top: var(--badge-top, -12px); left: var(--badge-left, -60px); width: clamp(130px, 18vw, 200px); height: clamp(130px, 18vw, 200px); border-radius: 999px; border: 4px solid var(--a1-orange); background: #fff; display: flex; align-items: center; justify-content: center; padding: 12px; z-index: 2; }
.why-a1 .badge img { max-width: 92%; height: auto; object-fit: contain; }
.why-a1 .arrow { display: none; }
.why-a1 .connector { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.why-a1 .connector path { stroke: #000; stroke-dasharray: 3 5; stroke-width: 1; fill: none; stroke-linecap: round; }
.why-a1 .pin { position: absolute; top: 18%; right: 15%; width: 8px; height: 8px; border-radius: 999px; background: #FFC107; box-shadow: 0 0 0 2px #fff; z-index: 2; }
@media (min-width: 1024px) { .why-a1 .grid { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* Industries */
.industries { padding: 64px 0; }
.industries .section-head h2 { color: var(--a1-text-primary); font-family: Quicksand, Inter, sans-serif; font-weight: 600; font-size: 40px; line-height: 52px; letter-spacing: 0.2px; text-align: center; margin: 0 0 16px; }
.industries .carousel-wrapper { position: relative; }
.industries .carousel { overflow: hidden; }
.industries .track { display: flex; transition: transform 500ms ease-in-out; }
.industries .slide { width: 100%; flex-shrink: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0 16px; }
.industries .tile { position: relative; display: flex; align-items: center; justify-content: center; margin: 0; }
.industries .tile .industry-icon-wrapper { display: flex; align-items: center; justify-content: center; border: 4px solid #2563EB; width: 100%; max-width: 340px; height: 280px; border-radius: 28px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.industries .tile .industry-icon { font-size: 120px; color: #fff; }
.industries .tile .label { position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: rgba(0,0,0,0.4); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; }
.industries .tile .label h3 { color: #fff; font-family: Quicksand; font-weight: 800; font-size: 20px; line-height: 32px; padding: 0 12px; border: 2px solid #2563EB; border-bottom-left-radius: 28px; border-bottom-right-radius: 28px; background: rgba(0,0,0,0.6); box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
@media (max-width: 767px) {
  .industries .tile .label h3 { font-size: 14px; line-height: 20px; padding: 0 8px; }
  .industries .tile .label { height: 60px; }
}
.industries .dots { display: flex; justify-content: center; gap: 12px; margin-top: 16px; }
.industries .dots button { width: 12px; height: 12px; border-radius: 999px; border: 0; background: rgba(0,0,0,0.23); cursor: pointer; }
.industries .dots button.is-active { background: #2563EB; }
@media (max-width: 767px) {
  .industries .dots { display: none; }
}
.industries-cta { display: flex; justify-content: center; margin-top: 24px; }
.industries .carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.85); border: 0; border-radius: 999px; width: 40px; height: 40px; cursor: pointer; font-size: 24px; line-height: 0; z-index: 10; }
.industries .carousel-nav.prev { left: -10px; }
.industries .carousel-nav.next { right: -10px; }
@media (max-width: 1023px){
  .industries .carousel-wrapper { padding: 0 40px; } /* Add padding to make space for buttons */
  /* .industries .carousel-wrapper { padding: 0 40px; } REMOVE: This created unwanted whitespace */
  .industries .slide { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
  .industries .carousel-nav { display: flex; } /* Ensure buttons are visible */
  .industries .carousel-nav.prev { left: 0; }
  .industries .carousel-nav.next { right: 0; }
  .industries .carousel-nav.prev { left: 8px; } /* Position button inside */
  .industries .carousel-nav.next { right: 8px; } /* Position button inside */
}
@media (max-width: 640px){
  .industries .slide { grid-template-columns: 1fr; gap: 24px; }
}
/* Industries Modal */
.industries-modal { max-width: min(1200px, 94vw); max-height: 85vh; }
.industries-modal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 8px; margin: 0 -8px; }
.industries-modal-grid .tile { margin: 0; } /* Reuse tile styles from carousel */
@media (min-width: 768px){
  .industries-modal-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px){
  .industries-modal-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}

/* Testimonials */
.testimonials { padding: 64px 0; }
.testimonials .section-head h2 { color: var(--a1-text-primary); font-family: Quicksand, Inter, sans-serif; font-weight: 600; font-size: 30px; margin: 0 0 16px; text-align: center; }
.testimonials .card { position: relative; background: var(--a1-bg-lighter); border-radius: 12px; padding: 24px; }
.testimonials .card.fade { opacity: 1; transition: opacity 400ms ease; }
.testimonials .card.fade.is-fading { opacity: 0; }
.testimonials .grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
.testimonials .image-col { position: relative; display: flex; justify-content: center; }
.testimonials .image-col img { width: 100%; max-width: 300px; height: 184px; object-fit: cover; border-radius: 8px; }
.testimonials .image-badge { position: absolute; right: 45px; bottom: -30px; background: #fff; border-radius: 8px; padding: 12px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); max-width: 150px; }
.testimonials .image-badge h4 { margin: 0 0 4px; font-weight: 600; font-size: 14px; }
.testimonials .image-badge .quality { margin: 0; color: var(--a1-green); font-size: 12px; }
.testimonials blockquote { color: var(--a1-text-primary); font-size: 20px; margin: 0 0 16px; position: relative; }
.testimonials cite { font-weight: 700; font-style: normal; }
.testimonials .nav { position: absolute; top: 50%; transform: translateY(-50%); background: #fff; border: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-radius: 999px; width: 42px; height: 42px; cursor: pointer; }
.testimonials .nav.prev { left: 0; }
.testimonials .nav.next { right: 0; }
.testimonials .dots { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.testimonials .dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(90,113,132,0.5); }
.testimonials .dots button.is-active { background: var(--a1-blue-dark); }
@media (min-width: 1024px) { .testimonials .grid { grid-template-columns: 1fr 1fr; } }

/* Blog */
.blog .text-center { text-align: center; }

/* ------------------------------------- */
/* NEW BLOG LAYOUT FOR IFRAME */
/* ------------------------------------- */
.blog-main-grid {
    display: grid;
    grid-template-columns: 1fr; /* Stacked on mobile */
    gap: 32px;
    margin-top: 32px;
    align-items: flex-start; /* Align content to the top */
}

@media (min-width: 1024px) {
    /* Two-column layout on desktop: 1 part for cards, 2 parts for iframe */
    .blog-main-grid {
        grid-template-columns: 1.2fr 2fr; 
    }
}

.blog-list { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 24px;
    /* On mobile, blog-list is full width. On desktop, it's a fixed column width. */
}

/* Style for the clickable card container (Blog Item) */
.blog-item { 
    display: block; /* Make the item block-level */
    text-decoration: none; /* Remove underline from the outer link */
    color: inherit; /* Inherit color */
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Card hover effect */
.blog-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}

.blog-number { color: var(--a1-blue-dark); font-family: "Open Sans"; font-weight: 700; font-size: 32px; line-height: 49px; margin-right: 12px; }

/* The inner card structure */
.blog-card { 
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden; 
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.blog-image { position: relative; }
.blog-image img { width: 100%; height: 180px; object-fit: cover; display: block; transition: opacity 0.3s; }
.blog-item:hover .blog-image img { opacity: 0.9; }

.blog-date { 
    position: absolute; 
    top: 8px; 
    right: 8px; 
    color: #fff; 
    font-size: 12px; 
    font-family: "Open Sans"; 
    font-weight: 700; 
    text-align: right;
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 8px;
    border-radius: 4px;
}

.blog-body { padding: 16px; }

.blog-body h3 { 
    color: var(--a1-text-primary); 
    font-family: Quicksand, sans-serif; 
    font-weight: 700; 
    font-size: 18px; 
    margin: 0 0 8px; 
    line-height: 1.4;
}

.blog-body p { 
    color: var(--a1-text-secondary); 
    font-family: "Open Sans"; 
    font-size: 14px; 
    line-height: 22px; 
    margin: 0;
    /* Truncate description for neat card look */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-body .read-more {
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--a1-blue-dark);
}

/* Iframe Container & Iframe */
.blog-content {
    background: #f8f9fa;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    min-height: 2000px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

#blog-iframe {
    width: 100%;
    height: 100%;
    min-height: 600px;
    border: none;
    background: #fff;
    display: block;
}

/* Active state for blog items */
.blog-item.active-blog {
    position: relative;
    z-index: 2;
}

.blog-item.active-blog .blog-card {
    border-color: var(--a1-blue-dark);
    box-shadow: 0 0 0 2px var(--a1-blue-dark);
}

/* Smooth scrolling for blog content */
.blog-content {
    scroll-behavior: smooth;
}

/* Loading state for iframe */
.blog-content.loading {
    position: relative;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
}

.blog-content.loading:after {
    content: '';
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--a1-blue-dark);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Initial iframe placeholder content style */
.iframe-placeholder {
    padding: 40px;
    text-align: center;
    color: #5A7184;
}
.iframe-placeholder h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--a1-blue-dark);
}

/* ------------------------------------- */
/* END NEW BLOG LAYOUT */
/* ------------------------------------- */


/* Comment Section - REMOVING STYLES AS PER REQUEST */
.blog-comments, .blog-comments-form, .blog-comments-list {
    display: none !important; 
}
/* All other blog comments styles below here are effectively disabled by the above */

.blog-empty { position: relative; text-align: center; }
.blog-empty h2 { color: #292929; font-family: "Open Sans"; font-weight: 600; font-size: 20px; margin: 0 0 12px; }
.blog-empty p { color: #6F6F6F; }
.blog-search { display: inline-flex; align-items: stretch; gap: 0; margin-top: 8px; }
.blog-search input { border: 1px solid #ccc; border-right: 0; border-top-left-radius: 6px; border-bottom-left-radius: 6px; padding: 8px 10px; }
.blog-search button { border: 1px solid #666; background: #666; color: #fff; border-top-right-radius: 6px; border-bottom-right-radius: 6px; padding: 8px 12px; }

/* Lets Talk */
.lets-talk { padding: 40px 16px; }
.lets-talk .wrap { display: flex; flex-direction: column; gap: 24px; background: linear-gradient(180deg, #006BBD, #033052); border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.06); overflow: hidden; }
.lets-talk .left { color: #fff; padding: 24px; display: flex; flex-direction: column; justify-content: center; }
.lets-talk .left h2 { font-family: Quicksand; font-weight: 700; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.25; margin: 0 0 12px; }
.lets-talk .left p { font-family: "Open Sans"; font-size: 16px; line-height: 1.7; margin: 0 0 12px; }
.lets-talk .left .dash { height: 1px; width: 100%; border-top: 1px dashed rgba(179,186,197,0.8); margin: 20px 0; }
.lets-talk .left .bold { font-family: Quicksand; font-weight: 700; font-size: 16px; }
.lets-talk .contact-lines { display: grid; gap: 8px; }
.lets-talk .right { background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; padding: 12px; }
.lets-talk .card { background: #fff; width: 100%; max-width: 520px; margin: 24px; border-radius: 16px; padding: 24px; box-shadow: 0 8px 24px rgba(0,0,0,0.10); }
.lets-talk .card h3 { color: #183B56; font-family: Quicksand; font-weight: 700; font-size: 22px; margin: 0 0 12px; }
.lets-talk form { display: grid; gap: 12px; }
.lets-talk .row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lets-talk label { color: #474747; font-size: 14px; display: grid; gap: 6px; }
.lets-talk input[type="text"],
.lets-talk input[type="email"],
.lets-talk input[type="tel"] { width: 100%; padding: 10px 12px; border: 1px solid #D1D5DB; border-radius: 8px; font-size: 14px; outline: none; }
.lets-talk input:focus { border-color: #0071FF; box-shadow: 0 0 0 3px rgba(0,113,255,0.2); }
.lets-talk .phone { display: flex; }
.lets-talk .phone span { background: #F3F4F6; border: 1px solid #D1D5DB; border-right: 0; padding: 10px 12px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.lets-talk .phone input { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.lets-talk .error { color: #ef4444; font-size: 12px; margin: 4px 0 0; }
.lets-talk .btn-submit { width: 100%; background: #0071FF; color: #fff; font-weight: 700; font-size: 16px; padding: 10px 12px; border-radius: 8px; border: 0; cursor: pointer; }
.lets-talk .btn-submit:hover { background: #1d4ed8; }
@media (min-width: 1024px){
  .lets-talk .wrap{ display:grid; grid-template-columns: 1fr 0.95fr; align-items: stretch; }
  .lets-talk .left{ padding: 56px 64px; }
  .lets-talk .right{ padding: 24px; }
  .lets-talk .row{ grid-template-columns: 1fr 1fr; gap: 16px; }
}

/* Footer */
.site-footer { background: #fff; padding: 48px 0; }
.footer-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 24px; align-items: start; }
@media (min-width:1024px){ .footer-grid { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 48px; } }
.footer-logo { height: 42px; width: 204px; object-fit: contain; mix-blend-mode: darken; margin-bottom: 8px; }
.footer-col h4 { margin: 0 0 12px; color: var(--a1-text-primary); font-family: Quicksand; font-weight: 700; font-size: 24px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.footer-col a { color: var(--a1-text-primary); text-decoration: none; font-family: "Open Sans"; font-size: 18px; }
.footer-col a:hover { color: var(--a1-blue); }
.socials { display: flex; gap: 12px; margin-top: 16px; }
.socials .icon-btn{ width:40px; height:40px; border-radius:999px; display:flex; align-items:center; justify-content:center; background: rgba(24,59,86,0.08); }
.socials .icon-btn:hover{ box-shadow:0 6px 12px rgba(0,0,0,0.08); transform: translateY(-1px); }
.socials .icon-btn svg{ width:22px; height:22px; display:block; }
@media (max-width: 640px){
  .footer-col h4 { font-size: 18px; }
  .footer-col a { font-size: 14px; }
  .socials .icon-btn{ width:36px; height:36px; }
  .socials .icon-btn svg{ width:20px; height:20px; }
}
@media (min-width: 1024px){
  .footer-col h4 { font-size: 20px; }
  .footer-col a { font-size: 16px; }
}

/* Page titles and generic */
.page-title { color: var(--a1-text-primary); font-family: Quicksand, Inter, sans-serif; font-weight: 700; font-size: clamp(24px, 5vw, 36px); line-height: 1.3; letter-spacing: 0.2px; text-align: center; margin: 0 0 16px; }
.lead { color: var(--a1-text-secondary); font-family: "Open Sans", Inter, sans-serif; font-size: clamp(14px, 3vw, 18px); line-height: 1.6; max-width: 1058px; margin: 0 auto 24px; text-align: center; padding: 0 8px; }

/* Products */
.products .prod-cats { padding: 8px 0 24px; }
.products .prod-cat-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.products .prod-cat { padding: 12px 24px; border-radius: 10px; font-family: Quicksand; font-weight: 700; font-size: 20px; line-height: 48px; letter-spacing: 0.2px; border: 0; cursor: pointer; color: #0161EB; background: #F2F2F2; }
.products .prod-cat:hover { background: #eee; }
.products .prod-cat.is-active { background: linear-gradient(90deg, #62A2FE, #0E489C); color: #fff; }
.products .prod-content { margin-top: 16px; }
.products .prod-section { margin: 48px 0; }
.products .prod-grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: stretch; }
.products .prod-grid.reverse { direction: rtl; }
.products .prod-grid.reverse > * { direction: ltr; }
.products .prod-name { color: #1853A7; font-family: Quicksand; font-weight: 700; font-size: 24px; line-height: 48px; margin: 0 0 8px; }
.products .prod-desc { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 18px; line-height: 32px; margin: 0 0 16px; }
.products .spec-grid { border: 1px solid #000; border-radius: 8px; overflow: hidden; }
.products .spec-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #000; }
.products .spec-row:first-child { border-top: 0; }
.products .spec-k { background: #114CA0; color: #fff; font-weight: 700; text-align: center; padding: 16px; border-right: 1px solid #fff; }
.products .spec-v { background: #fff; color: #505050; font-family: "Open Sans"; text-align: center; padding: 16px; }
.products .prod-right { display: flex; flex-direction: column; gap: 16px; }
.products .prod-media-main { min-height: 260px; }
.products .media-el { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; border: 1px solid #B6B6B6; }
.products .prod-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 12px; }
.products .thumb { border: 0; padding: 0; border-radius: 12px; overflow: hidden; outline: 2px solid transparent; cursor: pointer; }
.products .thumb.is-active { outline-color: #114CA0; }
.products .thumb img, .products .thumb video { width: 100%; height: 100px; object-fit: cover; display: block; }
@media (min-width: 1024px){ .products .prod-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }

/* Consistent vertical rhythm for page sections */
.section { padding: 48px 0; }
.about-hero, .vmv, .era, .trusted, .why-choose { padding: 48px 0; }
@media (min-width: 768px) {
  .section { padding: 64px 0; }
  .about-hero, .vmv, .era, .trusted, .why-choose { padding: 64px 0; }
}

/* Contact cards */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px; }

/* FYI */
.fyi .text-center { text-align: center; }
.fyi .calc-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 16px 0 24px; }
.fyi .calc-card { border: 2px solid #0076FF; border-radius: 14px; padding: 16px; background: linear-gradient(135deg, rgba(247,247,247,0) 0%, rgba(0,105,255,0.48) 100%); }
.fyi .calc-card h3 { color: #0069FF; font-family: Quicksand; font-weight: 700; font-size: 22px; text-align: center; margin: 0 0 12px; }
.fyi label { display: grid; gap: 6px; color: #000; font-family: Quicksand; font-weight: 700; font-size: 16px; margin: 8px 0; }
.fyi input { width: 100%; padding: 12px; border: 1px solid #0069FF; border-radius: 8px; outline: none; }
.fyi button { width: 100%; background: linear-gradient(90deg, #39B0FF, #154B98); color: #fff; font-family: Quicksand; font-weight: 700; font-size: 16px; padding: 12px; border-radius: 8px; border: 0; cursor: pointer; margin-top: 8px; }
.fyi .calc-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.fyi .calc-row span { font-family: Quicksand; font-weight: 700; }
.fyi .calc-row div { border: 1px solid #0069FF; border-radius: 8px; padding: 10px 16px; min-width: 120px; text-align: center; background: #fff; }
.fyi .section-title { margin: 24px 0 8px; font-family: Quicksand; font-weight: 700; color: var(--a1-text-primary); }
.fyi .accordion { margin-top: 8px; }
.fyi .acc-item { border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.fyi .acc-btn { width: 100%; text-align: left; padding: 12px 14px; background: #f7f7f7; border: 0; font-family: Quicksand; font-weight: 700; cursor: pointer; }
.fyi .acc-panel { max-height: 0; overflow: hidden; transition: max-height 200ms ease; padding: 0 14px; background: #fff; }
.fyi .acc-panel p, .fyi .acc-panel li { color: var(--a1-text-secondary); font-family: "Open Sans"; font-size: 14px; line-height: 24px; }
.fyi .acc-panel ul { margin: 12px 16px; padding-left: 16px; }

@media (min-width: 768px){ .fyi .calc-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }

/* FYI chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 16px; }
.chip { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid #d0d7e2; color: #183B56; text-decoration: none; font-family: "Open Sans"; font-size: 12px; }
.chip.is-active, .chip:hover { border-color: #63A3FF; }
.contact-card { padding: 32px; border: 2px solid #0071FF; border-radius: 10px; background: #fff; text-align: center; display: flex; flex-direction: column; align-items: center; min-height: 180px; }
.contact-icon { width: 48px; height: 48px; background: #0071FF; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.contact-card h3 { color: #474747; font-family: Quicksand; font-weight: 700; font-size: 20px; margin: 0; line-height: 38px; letter-spacing: 0.2px; }
.contact-card .contact-subtitle { color: #9C9C9C; font-family: Quicksand; font-size: 14px; font-weight: 700; margin: 4px 0 0 0; line-height: 1.5; }

/* Services */
.services .text-center { text-align: center; }
.services .services-sub { color: #636363; font-family: "Open Sans"; font-weight: 700; font-size: 18px; line-height: 32px; margin: 0 0 8px; }
.services-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 16px 0 32px; }
.services-chips { margin: 8px 0 16px; }
.services-chip-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.services-chip { padding: 10px 18px; border-radius: 10px; background: #F2F2F2; color: #0161EB; border: 0; font-family: Quicksand; font-weight: 700; cursor: pointer; }
.services-chip.is-active { background: linear-gradient(90deg, #62A2FE, #0E489C); color: #fff; }
.services-gallery-grid .sg-item { border-radius: 8px; overflow: hidden; }
.services-gallery-grid img { width: 100%; height: 180px; object-fit: cover; display: block; }
.services-card-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-bottom: 64px; }
.service-card { width: 100%; max-width: 365px; border: 1px solid #6F6F6F; border-radius: 10px; background: #fff; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; }
.service-logo { width: 100%; height: 50px; display: flex; justify-content: center; align-items: center; background: transparent; margin: 0 auto 16px; }
.service-logo img { max-height: 50px; width: auto; object-fit: contain; display: block; margin: 0 auto; }
.service-body { padding: 0; }
.service-body h3 { color: #474747; font-family: Quicksand; font-weight: 700; font-size: 20px; line-height: 38px; margin: 0 0 8px; }
.service-body p { color: #474747; font-family: Quicksand; font-size: 16px; line-height: 38px; margin: 0; }
.service-cat { margin-top: 12px; font-size: 12px; color: #6F6F6F; }

/* Carrier grid */
.carrier-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 12px; }
.carrier-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-radius: 8px; border: 1px solid #ddd; text-decoration: none; color: var(--a1-text-primary); background: #fff; gap: 8px; }
.carrier-card img { max-height: 56px; width: auto; object-fit: contain; }
.carrier-card span { font-size: 12px; text-align: center; }
.carrier-card:hover { border-color: #3459e6; box-shadow: 0 1px 8px #3459e633; background: #e3e9fe; }

/* Mobile-specific improvements */
@media (max-width: 767px) {
  /* Improve touch targets */
  .btn-primary, .btn-outline, .btn-submit, .btn-know, .btn-view {
    min-height: 44px;
    padding: 12px 20px;
  }
  
  /* Better spacing on mobile */
  .achievements { padding: 48px 0; }
  .industries { padding: 48px 0; }
  .testimonials { padding: 48px 0; }
  .belt-facts { padding: 48px 0; }
  .core-products { padding: 24px 0 48px; }
  
  /* Reduce font sizes for better fit */
  .core-products .section-head h2 { font-size: clamp(28px, 6vw, 46px); }
  .belt-facts .section-head h2 { font-size: clamp(28px, 6vw, 40px); }
  .industries .section-head h2 { font-size: clamp(28px, 6vw, 40px); }
  
  /* Better product card sizing */
  .core-products .product { max-width: 100%; }
  .core-products .product img { height: 240px; }
  
  /* Improve modal on mobile */
  .modal-dialog { max-width: 95vw; padding: 12px; }
  .ach-modal-media { grid-template-columns: 1fr; }
  .ach-modal-media img { height: 200px; }
  
  /* Better form spacing */
  .lets-talk .card { margin: 16px; padding: 20px; }
  
  /* Improve footer on mobile */
  .footer-grid { gap: 32px; }
  
    /* Blog layout for mobile */
  .blog-main-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
    height: 100%;
  }
  
  /* Blog list styling */
  .blog-list {
    display: flex;
    overflow-x: auto;
    padding: 8px 0 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin; /* Show thin scrollbar in Firefox */
    scrollbar-color: #888 #f1f1f1; /* Firefox scrollbar colors */
    padding-bottom: 16px; /* Extra space for scrollbar */
  }
  
  /* Show scrollbar for WebKit browsers (Chrome, Safari, etc) */
  .blog-list::-webkit-scrollbar {
    height: 6px;
  }
  
  .blog-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
  }
  
  .blog-list::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
  }
  
  .blog-list::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
  .blog-item {
    flex: 0 0 85%;
    margin-right: 16px;
    scroll-snap-align: start;
    transition: transform 0.2s;
  }
  .blog-item:last-child {
    margin-right: 0;
  }
  
  /* Active blog card styling */
  .blog-item.active-blog {
    border: 2px solid var(--a1-blue-dark);
    border-radius: 12px;
  }
  
  /* Show iframe on mobile */
  .blog-content {
    display: block;
    width: 100%;
    height: auto;
    min-height: 70vh;
    margin-top: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
    background: #f8f9fa;
  }
  
  /* Iframe styling */
  #blog-iframe {
    width: 100%;
    height: 100%;
    min-height: 70vh;
    border: none;
    background: #fff;
    /* Hide scrollbar for Chrome, Safari and Opera */
    scrollbar-width: none;  /* Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
  }
  
  /* Hide scrollbar for Chrome, Safari and Opera */
  #blog-iframe::-webkit-scrollbar {
    display: none;
  }
  
  /* For laptop/desktop view - make iframe take full height without scrollbars */
  @media (min-width: 992px) {
    .blog-main-grid {
      display: grid;
      grid-template-columns: 1.2fr 2fr;
      gap: 32px;
      min-height: calc(100vh - 200px);
      align-items: stretch;
      height: auto;
    }
    
    .blog-list {
      display: flex;
      flex-direction: column;
      max-height: 80vh;
      overflow-y: auto;
      padding-right: 16px;
      margin-top: 0;
    }
    
    .blog-content {
      min-height: 80vh;
      display: flex;
      flex-direction: column;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    
    #blog-iframe {
      width: 100%;
      min-height: 100%;
      border: none;
      flex: 1;
      overflow: hidden;
    }
    
    /* Style the content inside the iframe */
    #blog-iframe,
    #blog-iframe html,
    #blog-iframe body {
      height: 100% !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }
    
    #blog-iframe .max-w-4xl {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 2rem;
      box-sizing: border-box;
    }
    
    /* Hide scrollbar for the iframe content */
    #blog-iframe::-webkit-scrollbar {
      display: none;
    }
  }
  
  /* Testimonials Section */
.testimonials-section {
  padding: 80px 0;
  background-color: #f9f9f9;
}

.testimonials-container {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 50px;
}

.testimonial-slider {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
}

.testimonial-slide {
  display: none;
  transition: all 0.3s ease;
  padding: 20px;
}

.testimonial-slide.active {
  display: block;
  animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.testimonial-content {
  background: white;
  border-radius: 15px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}

.testimonial-text {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 30px;
  font-style: italic;
  position: relative;
}

.testimonial-text p {
  margin: 0;
  position: relative;
  z-index: 1;
}

.testimonial-text::before {
  content: '"\201C"';
  font-size: 80px;
  color: #f0f0f0;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  font-family: Georgia, serif;
}

.testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #f0f0f0;
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-info h4 {
  margin: 0;
  color: #333;
  font-size: 1.1rem;
  font-weight: 700;
}

.author-info span {
  color: #666;
  font-size: 0.9rem;
}

.testimonial-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.testimonial-nav:hover {
  background: #f0f0f0;
}

.testimonial-nav.prev {
  left: 0;
}

.testimonial-nav.next {
  right: 0;
}

.testimonial-nav i {
  font-size: 20px;
  color: #333;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}

.testimonial-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.testimonial-dots .dot.active {
  background: #0070c0;
  transform: scale(1.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .testimonials-container {
    padding: 0 20px;
  }
  
  .testimonial-content {
    padding: 30px 20px;
  }
  
  .testimonial-text {
    font-size: 1.1rem;
  }
  
  .testimonial-nav {
    width: 35px;
    height: 35px;
  }
}

/* Blog number removed as per request */
  
  /* Adjust blog card for mobile */
  .blog-card {
    height: 100%;
    margin: 0;
  }
  
  .blog-image img {
    height: 150px;
  }
}

/* Responsive */
@media (min-width: 768px) {
  .lets-talk .row { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .carrier-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
  .services-gallery-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  
    /* Tablet view - Two column layout */
  @media (min-width: 768px) and (max-width: 991px) {
    .blog-main-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
      height: auto;
    }
    
    .blog-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 16px;
      padding: 0;
      overflow: visible;
    }
    
    .blog-content {
      min-height: 70vh;
    }
  }
  
  .blog-main-grid {
    grid-template-columns: 1.2fr 2fr;
    gap: 24px;
  }
  
  .blog-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    overflow-x: visible;
    padding: 0;
  }
  
  .blog-item {
    width: 100%;
    margin: 0;
    flex: 1 1 auto;
  }
  
  .blog-content {
    position: sticky;
    top: 100px; /* Just below the header */
    height: calc(100vh - 120px);
    min-height: auto;
  }
  
  #blog-iframe {
    min-height: 100%;
  }
  
  /* Show blog number on tablet/desktop */
  .blog-number {
    display: block;
  }
}
@media (min-width: 1024px) {
  body { padding-top: 100px; }
  .nav { display: flex; }
  .cta { display: block; }
  .menu-toggle { display: none; }
  .mobile-menu { display: none !important; }
  .header-inner { height: 100px; padding-left: 150px; padding-right: 150px; }
  .container { padding-left: 100px; padding-right: 100px; }
  .footer-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lets-talk .wrap { flex-direction: row; }
  .services-card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
  
  .blog-main-grid {
    grid-template-columns: 1.2fr 2fr; /* Finer control on wide screens */
  }
}

/* Improve touch interactions on all devices */
@media (hover: none) and (pointer: coarse) {
  /* Remove hover effects on touch devices */
  .product:hover img,
  .fact:hover img,
  .btn-outline:hover,
  .btn-primary:hover,
  .btn-know:hover,
  .socials .icon-btn:hover {
    transform: none;
    box-shadow: none;
  }
  
  /* Better tap targets */
  .nav-link, .mobile-link {
    padding: 14px 16px;
  }
}

/* ========================================
   PRODUCTS PAGE STYLES
   ... (rest of the products styles)
   ======================================== */
.products-header {
  padding-top: 64px;
  padding-bottom: 32px;
  text-align: center;
}

.products-header .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 1024px) {
  .products-header .container {
    padding: 0 150px;
  }
}

.products-title {
  color: #1A1A1A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0.2px;
  margin-bottom: 24px;
}

.products-description {
  color: #6F6F6F;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 32px;
  max-width: 1058px;
  margin: 0 auto;
}

/* Category Buttons Section */
.products-categories {
  padding-bottom: 32px;
}

.products-categories .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 1024px) {
  .products-categories .container {
    padding: 0 150px;
  }
}

.category-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}

.category-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  border-radius: 10px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.2px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #F2F2F2;
  color: #0161EB;
}

.category-btn:hover {
  background: #E5E5E5;
}

.category-btn.active {
  background: linear-gradient(to right, #62A2FE, #0E489C);
  color: white;
}

/* Products Display Section */
.products-display {
  padding-bottom: 64px;
}

.products-display .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 1024px) {
  .products-display .container {
    padding: 0 150px;
  }
}

.category-title {
  text-align: center;
  margin-bottom: 32px;
}

.category-title h2 {
  color: #1A1A1A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0.2px;
}

/* Products List */
.products-list {
  display: flex;
  flex-direction: column;
  gap: 128px;
}

/* Individual Product */
.product-item {
  margin-bottom: 0;
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
}

@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Alternate layout for even products */
.product-grid.reverse {
  direction: rtl;
}

.product-grid.reverse > * {
  direction: ltr;
}

/* Product Details */
.product-details h3 {
  color: #1853A7;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.2px;
  margin-bottom: 16px;
}

.product-details p {
  color: #6F6F6F;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 32px;
}

/* Attributes Table */
.attributes-table {
  border: 1px solid #000;
  width: 100%;
}

.attribute-row {
  display: flex;
  border-top: 1px solid #000;
}

.attribute-row:first-child {
  border-top: none;
}

.attribute-label {
  flex: 1;
  background: #114CA0;
  color: white;
  font-weight: 700;
  padding: 20px 32px;
  text-align: center;
  border-right: 1px solid white;
}

.attribute-value {
  flex: 1;
  background: white;
  color: #505050;
  font-family: 'Open Sans', sans-serif;
  padding: 20px 32px;
  text-align: center;
}

.attribute-row-double {
  display: flex;
}

.attribute-row-double .attribute-label {
  flex: 1;
}

.attribute-row-double .attribute-value {
  flex: 1;
  border-left: 1px solid #000;
}

/* Product Media */
.product-media {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

.main-media {
  flex: 1;
  position: relative;
}

.main-media img,
.main-media video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  border: 1px solid #B6B6B6;
}

/* Thumbnail Grid */
.thumbnail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 16px;
}

.thumbnail {
  position: relative;
  cursor: pointer;
  height: 100px;
}

.thumbnail img,
.thumbnail video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #B6B6B6;
  transition: opacity 0.3s ease;
}

.thumbnail:hover img,
.thumbnail:hover video {
  opacity: 0.8;
}

.thumbnail .play-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 32px;
  opacity: 0.7;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

/* Responsive adjustments for products */
@media (max-width: 767px) {
  .products-title {
    font-size: 28px;
    line-height: 36px;
  }

  .products-description {
    font-size: 16px;
    line-height: 28px;
  }

  .category-btn {
    font-size: 18px;
    padding: 12px 24px;
  }

  .category-title h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .product-details h3 {
    font-size: 20px;
    line-height: 32px;
  }

  .product-details p {
    font-size: 16px;
    line-height: 28px;
  }

  .attribute-label,
  .attribute-value {
    padding: 16px 20px;
    font-size: 14px;
  }
}

/* ========================================
   SERVICES PAGE STYLES
   ... (rest of the services styles)
   ======================================== */

/* Services Header */
.services .page-title {
  color: #1A1A1A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0.2px;
  margin-bottom: 24px;
}

.services-sub {
  color: #636363;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 24px;
}

.services .lead {
  color: #878787;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 32px;
  max-width: 1058px;
  margin: 0 auto 64px;
}

/* Services Gallery */
#services-gallery {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 64px;
}

.services-gallery {
  width: 100%;
  margin-bottom: 64px;
  position: relative;
  height: 600px;
  overflow: hidden;
  border-radius: 8px;
}

.services-gallery img {
  position: absolute;
  border-radius: 8px;
  object-fit: cover;
}

/* Desktop Gallery Layout */
@media (min-width: 1024px) {
  .services-gallery img:nth-child(1) {
    top: 0;
    left: 0;
    width: 258px;
    height: 168px;
  }
  
  .services-gallery img:nth-child(2) {
    top: 0;
    left: 278px;
    width: 320px;
    height: 168px;
  }
  
  .services-gallery img:nth-child(3) {
    top: 0;
    left: 618px;
    width: 300px;  /* Adjusted width */
    height: 168px;
  }
  
  .services-gallery img:nth-child(4) {
    top: 0;
    left: 938px;  /* 618px + 300px + 20px gap */
    width: 240px;
    height: 168px;
  }
  
  .services-gallery img:nth-child(5) {
    top: 188px;
    left: 0;
    width: 550px;
    height: 410px;
  }
  
  .services-gallery img:nth-child(6) {
    top: 188px;
    left: 570px;
    width: 574px;
    height: 240px;
  }
  
  .services-gallery img:nth-child(7) {
    top: 188px;
    right: 0;
    width: 230px;
    height: 240px;
  }
  
  .services-gallery img:nth-child(8) {
    bottom: 0;
    left: 570px;
    width: 245px;
    height: 164px;
  }
  
  .services-gallery img:nth-child(9) {
    bottom: 0;
    left: 825px;
    width: 235px;
    height: 164px;
  }
  
  .services-gallery img:nth-child(10) {
    bottom: 0;
    right: 0;
    width: 300px;
    height: 164px;
  }
}

/* Mobile Gallery Layout */
@media (max-width: 1023px) {
  .services-gallery {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .services-gallery img {
    position: relative;
    width: 100%;
    height: 180px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  
  .services-gallery img:nth-child(5) {
    grid-column: span 2;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .services-gallery {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }
  
  .services-gallery img:nth-child(5) {
    grid-column: span 1;
  }
  
  .services-card-grid {
    padding: 0 32px;
  }
}

/* Ensure consistent container spacing */
.section {
  padding: 80px 0;
  width: 100%;
}

.services {
  background: #F9FBFE;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .services-card-grid {
    grid-template-columns: 1fr;
    padding: 0 16px;
    gap: 24px;
  }
  
  .lets-talk .wrap {
    padding: 0 16px;
  }
  
  .service-card {
    padding: 24px 20px;
  }
}

/* Services Cards */
.services-cards {
  width: 100%;
  max-width: 1440px;
  margin: 48px auto 80px;
  padding: 0 16px;
}

#services-cards {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0;
}

.services-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.service-card {
  padding: 32px 24px;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
  border-color: #0071FF;
}

.service-icon {
  margin: 0 auto 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  width: 100%;
}

.service-icon svg {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  display: block;
}

.service-card h3 {
  color: #2D2D2D;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 16px;
  margin-top: 0;
  text-align: left;
  width: 100%;
}

.service-card p {
  color: #5A5A5A;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 16px;
  flex-grow: 1;
  text-align: left;
  width: 100%;
}

.service-category {
  margin-top: auto;
  padding-top: 12px;
  font-size: 11px;
  color: #888888;
  font-family: 'Open Sans', sans-serif;
  text-transform: lowercase;
  letter-spacing: 0.3px;
  text-align: left;
  width: 100%;
}

/* Let's Talk Section */
.lets-talk {
  background: #F9FBFE;
  padding: 80px 0;
}

.lets-talk .wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 1024px) {
  .lets-talk .wrap {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    padding: 0 40px;
  }
}

.lets-talk .left h2 {
  color: white;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 24px;
}

.lets-talk .left p {
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 16px;
}

.lets-talk .left p.bold {
  font-weight: 700;
}

.lets-talk .dash {
  width: 60px;
  height: 4px;
  background: #0161EB;
  margin: 24px 0;
}

.lets-talk .contact-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.lets-talk .contact-lines span {
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.lets-talk .right .card {
  background: white;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.lets-talk .right .card h3 {
  color: #1A1A1A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 24px;
}

.lets-talk .right .card form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.lets-talk .right .card form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.lets-talk .right .card form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #474747;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.lets-talk .right .card form input {
  padding: 12px 16px;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  transition: border-color 0.3s ease;
}

.lets-talk .right .card form input:focus {
  outline: none;
  border-color: #0161EB;
}

.lets-talk .right .card form .phone {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  padding: 0 16px;
}

.lets-talk .right .card form .phone span {
  color: #474747;
  font-weight: 600;
}

.lets-talk .right .card form .phone input {
  border: none;
  padding: 12px 0;
  flex: 1;
}

.lets-talk .right .card form .error {
  color: #DC2626;
  font-size: 12px;
  margin-top: 4px;
}

.lets-talk .right .card form .btn-submit {
  background: linear-gradient(to right, #62A2FE, #0E489C);
  color: white;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 14px 32px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.lets-talk .right .card form .btn-submit:hover {
  opacity: 0.9;
}

@media (max-width: 640px) {
  .lets-talk .right .card form .row {
    grid-template-columns: 1fr;
  }
  
  .service-card {
    width: 100%;
    max-width: 365px;
  }
}

/* ========================================
   FYI PAGE STYLES
   ... (rest of the FYI styles)
   ======================================== */

/* FYI Section */
.section.fyi {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 1024px) {
  .section.fyi {
    padding: 0 150px;
  }
}

/* FYI Header */
.fyi-header {
  padding: 64px 0 32px;
  text-align: center;
}

.fyi-title {
  color: #183B56;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0.2px;
  margin-bottom: 32px;
}

/* FYI Navigation Buttons */
.fyi-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 48px;
}

.fyi-nav-btn {
  display: inline-block;
  width: auto !important;
  padding: 8px 20px !important;
  border: 1px solid #6c757d !important;
  border-radius: 50px !important;
  background: white !important;
  color: #6c757d !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.fyi-nav-btn:hover {
  border-color: #0076FF !important;
  color: #0076FF !important;
}

.fyi-nav-btn.active {
  border: 2px solid #0076FF !important;
  background: white !important;
  color: #0076FF !important;
  font-weight: 700;
  padding: 7px 19px !important;
}

/* FYI Content */
.fyi-content {
  margin-bottom: 64px;
}

/* Calculator Section */
.calc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto 64px;
}

@media (min-width: 1024px) {
  .calc-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.calc-card {
  border: 2px solid #0076FF;
  border-radius: 14px;
  padding: 32px;
  background: linear-gradient(135deg, rgba(247,247,247,0) 0%, rgba(247,247,247,0) 50%, rgba(0,105,255,0.48) 100%);
}

.calc-card h3 {
  color: #0069FF;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-bottom: 32px;
}

.calc-card label {
  display: block;
  color: #000;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 24px;
}

.calc-card input {
  width: 100%;
  padding: 16px;
  border: 1px solid #0069FF;
  border-radius: 8px;
  font-size: 16px;
  margin-top: 8px;
  outline: none;
  transition: border-color 0.3s ease;
}

.calc-card input:focus {
  border-color: #0076FF;
}

.calc-card button {
  width: 100%;
  padding: 16px;
  background: linear-gradient(to right, #39B0FF, #154B98);
  color: white;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin-bottom: 24px;
  transition: opacity 0.3s ease;
}

.calc-card button:hover {
  opacity: 0.9;
}

.calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.calc-row span {
  color: #000;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.calc-row div {
  border: 1px solid #0069FF;
  border-radius: 8px;
  padding: 12px 16px;
  background: white;
  min-width: 120px;
  text-align: center;
  font-weight: 600;
}

/* Badge */
.fyi-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: #BEFFE4;
  border-radius: 50px;
  margin-bottom: 32px;
}

.fyi-badge span {
  color: #36B37E;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
}

/* Section Titles */
.fyi-section-title {
  color: #183B56;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0.2px;
  text-align: center;
  margin-bottom: 24px;
}

.fyi-section-desc {
  color: #5A7184;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  max-width: 1058px;
  margin: 0 auto 48px;
}

/* Belt Images Grid */
.belt-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto 48px;
}

@media (min-width: 768px) {
  .belt-images {
    grid-template-columns: repeat(3, 1fr);
  }
}

.belt-image {
  border-radius: 20px;
  height: 398px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}

.belt-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Accordion */
.fyi-accordion {
  max-width: 1042px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  counter-reset: accordion-counter;
}

.fyi-accordion-item {
  border-radius: 8px;
  overflow: visible;
  counter-increment: accordion-counter;
}
.fyi-accordion-btn {
  width: 100%;
  padding: 36px 24px !important;
  text-align: left !important;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #e0e0e0 !important;
  border-radius: 16px !important;
  background: white !important;
  color: #1565D8 !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

.fyi-accordion-btn::before {
  content: counter(accordion-counter) ".";
  grid-column: 1;
}

.fyi-accordion-btn:hover {
  border-color: #1565D8 !important;
  background: #f8f9fa !important;
}

.fyi-accordion-btn.active {
  border: none !important;
  border-radius: 16px 16px 0 0 !important;
  background: linear-gradient(90deg, #4A90E2 0%, #2E5C8A 100%) !important;
  color: white !important;
}

.fyi-accordion-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  color: #1565D8;
}

.fyi-accordion-btn.active .fyi-accordion-icon {
  transform: rotate(180deg);
  color: white !important;
}

.fyi-accordion-content {
  padding: 32px;
  background: #ECF5FF;
  border-radius: 0 0 16px 16px;
  margin-top: 0;
  display: none;
}

.fyi-accordion-content.active {
  display: block;
}

.fyi-accordion-content p,
.fyi-accordion-content ul {
  color: #565656;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 32px;
  white-space: pre-line;
}

.fyi-accordion-content ul {
  list-style: disc;
  padding-left: 24px;
}

.fyi-accordion-content li {
  margin-bottom: 8px;
}

/* Storage Images Grid */
.storage-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 1249px;
  margin: 0 auto 48px;
}

@media (min-width: 1024px) {
  .storage-images {
    grid-template-columns: 5fr 7fr;
  }
}

.storage-image {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}

.storage-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.storage-image.tall {
  height: 398px;
}

.storage-image.short {
  height: 186px;
}

.storage-sub-grid {
  display: grid;
  gap: 32px;
}

.storage-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 768px) {
  .storage-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* Subsection Title */
.fyi-subsection-title {
  color: #183B56;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 32px;
}

/* Responsive */
@media (max-width: 768px) {
  .fyi-title {
    font-size: 28px;
    line-height: 36px;
  }
  
  .fyi-section-title {
    font-size: 28px;
    line-height: 36px;
  }
  
  .fyi-accordion-btn {
    font-size: 20px;
    line-height: 32px;
    padding: 24px;
  }
  
  .fyi-accordion-content {
    padding: 24px;
  }
  
  .belt-image {
    height: 250px;
  }
}
/* === FIX: Industries Modal 5 per row === */
[data-industries-grid] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  justify-items: center;
  align-items: start;
  margin-top: 20px;
  width: 100%;
}

/* Style each tile */
[data-industries-grid] .tile {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  padding: 16px;
  width: 100%;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-industries-grid] .tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* Icon + label styling */
[data-industries-grid] .industry-icon-wrapper {
  font-size: 42px;
  color: var(--a1-blue-dark);
  margin-bottom: 10px;
}

[data-industries-grid] .label h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--a1-text-primary);
  margin: 0;
  line-height: 1.3;
}

/* Responsive behaviour */
@media (max-width: 1199px) {
  [data-industries-grid] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 991px) {
  [data-industries-grid] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  [data-industries-grid] {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-details p {
    margin: 0;
}