/* ============================================================
   RAJKOT MARINE — POWERVIEW DISPLAYS
   File: assets/css/powerview.css
   Button gradient: #05daff 0% → #019cff 100%
   Background: #ffffff
   ============================================================ */

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Barlow', sans-serif; background: #fff; color: #4a5568; overflow-x: hidden; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: all 0.22s ease; }
ul { list-style: none; }

/* ─── CSS VARIABLES ─── */
:root {
  --grad:        linear-gradient(135deg, #05daff 0%, #019cff 100%);
  --grad-hover:  linear-gradient(135deg, #00c8ee 0%, #007ee0 100%);
  --blue:        #019cff;
  --cyan:        #05daff;
  --dark:        #0a1628;
  --dark-mid:    #0d1a2d;
  --text-dark:   #1a2535;
  --text-body:   #4a5568;
  --text-muted:  #94a3b8;
  --white:       #ffffff;
  --bg-light:    #f7fafc;
  --bg-blue:     #f0f7ff;
  --border:      #e2e8f0;
  --border-lt:   #f0f4f8;
  --green:       #22c55e;
  --amber:       #f59e0b;
  --r-sm:        6px;
  --r-md:        10px;
  --r-lg:        16px;
  --r-xl:        24px;
  --shadow-sm:   0 1px 6px rgba(1,156,255,.08);
  --shadow-md:   0 4px 24px rgba(1,156,255,.13);
  --shadow-lg:   0 12px 44px rgba(1,156,255,.18);
  --trans:       all 0.22s ease;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

/* ─── SCROLL REVEAL ─── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--grad); color: #fff;
  font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 600;
  padding: 11px 24px; border-radius: var(--r-md); border: none; cursor: pointer;
  transition: var(--trans); white-space: nowrap;
  box-shadow: 0 4px 16px rgba(5,218,255,.26); text-decoration: none;
}
.btn-primary:hover { background: var(--grad-hover); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(1,156,255,.36); color: #fff; }
.btn-primary:active { transform: scale(.97); }
.btn-primary.btn-lg { font-size: 15px; padding: 14px 32px; border-radius: 10px; }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--blue); border: 2px solid var(--blue);
  font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 600;
  padding: 11px 24px; border-radius: var(--r-md); cursor: pointer;
  transition: var(--trans); white-space: nowrap; text-decoration: none;
}
.btn-outline:hover { background: var(--grad); color: #fff; border-color: transparent; box-shadow: var(--shadow-md); }
.btn-outline.btn-lg { font-size: 15px; padding: 12px 28px; border-radius: 10px; }
.w-full { width: 100%; justify-content: center; }

/* ─── SECTIONS ─── */
section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 10px;
}
.section-eyebrow::after { content: ''; width: 36px; height: 2px; background: var(--grad); border-radius: 2px; }
h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 4vw, 44px); font-weight: 700; color: var(--text-dark); line-height: 1.05; letter-spacing: -.5px; }
h2 span { color: var(--blue); }
.section-sub { font-size: 15px; color: var(--text-muted); max-width: 580px; margin: 12px auto 0; line-height: 1.7; }

/* ─── WA FLOAT ─── */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 54px; height: 54px; border-radius: 50%; background: #25d366;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 24px;
  box-shadow: 0 6px 22px rgba(37,211,102,.45);
  animation: wab 3s ease-in-out infinite; transition: all .2s;
}
.wa-float:hover { transform: scale(1.12); animation: none; color: #fff; }
@keyframes wab { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

/* ─── BACK TO TOP ─── */
.btt {
  position: fixed; bottom: 90px; right: 29px; z-index: 998;
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--grad); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 14px;
  opacity: 0; pointer-events: none; transition: opacity .3s, transform .2s;
  box-shadow: 0 4px 16px rgba(1,156,255,.3);
}
.btt.visible { opacity: 1; pointer-events: all; }
.btt:hover { transform: translateY(-2px); }

/* ═══════════════════════════════
   HEADER
═══════════════════════════════ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px); transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(1,156,255,.12); }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 28px; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.header-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-img { width: 80px; height: 80px; object-fit: contain; border-radius: 8px; }
.logo-text { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: var(--text-dark); }
.logo-accent { color: var(--blue); }

.desktop-nav { display: flex; }
.nav-list { display: flex; align-items: center; gap: 2px; }
.nav-list > li { position: relative; }
.nav-list > li > a { display: flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 500; color: var(--text-body); padding: 8px 13px; border-radius: var(--r-sm); transition: var(--trans); white-space: nowrap; }
.nav-list > li > a .fa-chevron-down { font-size: 9px; }
.nav-list > li > a:hover, .nav-list > li.active > a { color: var(--blue); background: rgba(1,156,255,.07); }
.dropdown { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-lg); min-width: 200px; padding: 8px; z-index: 100; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li a { display: block; font-size: 13px; padding: 8px 14px; color: var(--text-body); border-radius: var(--r-sm); }
.dropdown li a:hover { background: var(--bg-blue); color: var(--blue); }

.header-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: pd 2s infinite; }
@keyframes pd { 0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.45)} 50%{box-shadow:0 0 0 6px rgba(34,197,94,0)} }
.header-phone { display: flex; align-items: center; gap: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 500; color: var(--blue); white-space: nowrap; }
.header-phone:hover { color: var(--cyan); }
.btn-wa-header { display: inline-flex; align-items: center; gap: 6px; background: #25d366; color: #fff; font-size: 12px; font-weight: 600; padding: 7px 16px; border-radius: var(--r-md); transition: var(--trans); }
.btn-wa-header:hover { background: #1da851; color: #fff; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: transparent; border: none; cursor: pointer; padding: 6px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--text-dark); border-radius: 2px; transition: var(--trans); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu { display: none; background: #fff; border-top: 1px solid var(--border); padding: 16px 28px 20px; }
.mobile-menu.open { display: block; }
.mobile-nav-list li a { display: block; padding: 10px 0; font-size: 15px; font-weight: 500; color: var(--text-dark); border-bottom: 1px solid var(--border-lt); }
.mobile-nav-list li.active a { color: var(--blue); }
.mobile-ctas { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.btn-wa-mobile { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #25d366; color: #fff; font-weight: 600; font-size: 14px; padding: 12px; border-radius: var(--r-md); }

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero-section { background: var(--dark-mid); position: relative; overflow: hidden; padding-top: 68px; }
.hero-bg-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 75% 60% at 65% 35%, rgba(5,218,255,.08) 0%, transparent 65%), radial-gradient(ellipse 45% 45% at 10% 75%, rgba(1,156,255,.05) 0%, transparent 60%); pointer-events: none; }
.hero-grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(5,218,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(5,218,255,.055) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(ellipse 95% 85% at 50% 0%, black 15%, transparent 100%); pointer-events: none; }

.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 400px; gap: 54px; align-items: center; padding: 64px 0 80px; }

.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan); border: 1px solid rgba(5,218,255,.28); background: rgba(5,218,255,.07); padding: 6px 15px; border-radius: 20px; margin-bottom: 20px; }
.blink-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

/* ★ Industry-first H1 styling ★ */
.hero-h1 { margin-bottom: 20px; animation: fadeUp .65s ease .1s both; }
.h1-context { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(24px, 3vw, 38px); font-weight: 600; color: rgba(255,255,255,.45); letter-spacing: -.5px; line-height: 1.1; margin-bottom: 2px; }
.h1-main { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(42px, 6vw, 72px); font-weight: 800; color: #fff; letter-spacing: -1.5px; line-height: .96; margin-bottom: 2px; }
.h1-grad { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(42px, 6vw, 72px); font-weight: 800; letter-spacing: -1.5px; line-height: .96; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.hero-sub { font-size: 14px; color: rgba(255,255,255,.58); line-height: 1.75; max-width: 540px; margin-bottom: 28px; animation: fadeUp .65s ease .2s both; }
.hero-sub strong { color: rgba(255,255,255,.85); }
.hero-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; animation: fadeUp .65s ease .3s both; }
.hero-ctas .btn-outline { color: #fff; border-color: rgba(255,255,255,.38); }
.hero-ctas .btn-outline:hover { border-color: transparent; color: #fff; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 7px; animation: fadeUp .65s ease .4s both; }
.trust-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 500; color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.05); padding: 5px 13px; border-radius: 20px; }
.trust-pill i { color: var(--green); font-size: 10px; }
.hero-wave { line-height: 0; margin-top: -1px; }
.hero-wave svg { width: 100%; height: 52px; display: block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }

/* Hero Form Card */
.hero-form-card { background: #fff; border-radius: var(--r-xl); padding: 28px; box-shadow: var(--shadow-lg); animation: fadeUp .7s ease .35s both; position: relative; overflow: hidden; }
.form-header-bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); }
.form-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-lt); }
.form-row-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { margin-bottom: 14px; }
.form-label { display: block; font-size: 11px; font-weight: 600; color: var(--text-dark); margin-bottom: 5px; letter-spacing: .3px; }
.form-input, .form-select { width: 100%; background: var(--bg-light); border: 1.5px solid var(--border); border-radius: var(--r-sm); padding: 10px 13px; font-family: 'Barlow', sans-serif; font-size: 13px; color: var(--text-dark); outline: none; transition: border-color .2s, box-shadow .2s; appearance: none; }
.form-input::placeholder { color: var(--text-muted); }
.form-input:focus, .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(1,156,255,.1); background: #fff; }
.btn-form-submit { width: 100%; justify-content: center; font-size: 14px; padding: 13px; border-radius: var(--r-md); margin-top: 4px; }
.form-note { text-align: center; font-size: 11px; color: var(--text-muted); margin-top: 9px; }
.form-wa-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border-lt); font-size: 12px; color: var(--text-muted); }
.form-wa-link { font-size: 12px; font-weight: 600; color: #25d366; }
.form-wa-link:hover { color: #1da851; }

/* ═══════════════════════════════
   TRUST BAR
═══════════════════════════════ */
.trust-bar { background: #fff; border-bottom: 1px solid var(--border-lt); padding: 26px 0; box-shadow: 0 2px 12px rgba(1,156,255,.06); }
.trust-bar-grid { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.trust-stat { display: flex; flex-direction: column; align-items: center; min-width: 80px; }
.trust-num-wrap { display: flex; align-items: baseline; gap: 1px; }
.trust-num { font-family: 'Barlow Condensed', sans-serif; font-size: 34px; font-weight: 800; line-height: 1; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.trust-suffix { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.trust-num-text { font-family: 'IBM Plex Mono', monospace; font-size: 22px; font-weight: 600; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.trust-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; text-align: center; }
.trust-divider { width: 1px; height: 40px; background: var(--border); }

/* ═══════════════════════════════
   PRODUCTS
═══════════════════════════════ */
.products-section { background: #fff; }

.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--border-lt); }
.filter-btn { font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 500; padding: 9px 22px; border-radius: 20px; cursor: pointer; border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); transition: var(--trans); }
.filter-btn:hover { border-color: var(--blue); color: var(--blue); background: var(--bg-blue); }
.filter-btn.active { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 4px 16px rgba(5,218,255,.26); }

.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Product Card */
.prod-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: var(--trans), box-shadow .3s; position: relative; display: flex; flex-direction: column; }
.prod-card:hover { border-color: var(--cyan); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card-featured { border-color: rgba(5,218,255,.4); }
.prod-badge { position: absolute; top: 13px; left: 13px; z-index: 2; font-family: 'IBM Plex Mono', monospace; font-size: 8px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 11px; border-radius: 5px; }
.badge-popular { background: var(--grad); color: #fff; }
.badge-marine { background: rgba(5,218,255,.1); color: #0799c0; border: 1px solid rgba(5,218,255,.3); }
.badge-heavy { background: rgba(245,158,11,.1); color: #d97706; border: 1px solid rgba(245,158,11,.3); }
.badge-spec { background: rgba(34,197,94,.1); color: #16a34a; border: 1px solid rgba(34,197,94,.3); }

.prod-img-wrap { width: 100%; height: 220px; overflow: hidden; background: var(--bg-light); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border-lt); background-color:#fff }
.prod-img-wrap img {   width: 100%; height: 100%; object-fit:  contain; transition: transform .4s ease; }
.prod-card:hover .prod-img-wrap img { transform: scale(1.04); }

.prod-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.prod-app-tag { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.prod-app-tag::before { content: ''; width: 18px; height: 1.5px; background: var(--border); }
.prod-model-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.prod-model { font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 2px; color: var(--blue); }
.pv-badge { font-family: 'IBM Plex Mono', monospace; font-size: 8px; font-weight: 600; padding: 2px 9px; border-radius: 20px; background: linear-gradient(135deg, rgba(5,218,255,.1), rgba(1,156,255,.1)); color: #0284c7; border: 1px solid rgba(1,156,255,.2); }
.prod-name { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; color: var(--text-dark); line-height: 1.15; margin-bottom: 4px; }
.prod-spec { font-family: 'IBM Plex Mono', monospace; font-size: 9px; color: var(--amber); letter-spacing: .5px; margin-bottom: 11px; }
.prod-tags { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 12px; }
.tag { font-family: 'IBM Plex Mono', monospace; font-size: 8px; padding: 2px 8px; border-radius: 4px; background: rgba(1,156,255,.07); color: #0284c7; border: 1px solid rgba(1,156,255,.15); }
.tag-green { background: rgba(34,197,94,.07); color: #16a34a; border-color: rgba(34,197,94,.2); }
.tag-cyan { background: rgba(5,218,255,.07); color: #0799c0; border-color: rgba(5,218,255,.2); }

.prod-details { margin-bottom: 14px; flex: 1; }
.prod-details summary { font-size: 12px; font-weight: 600; color: var(--blue); cursor: pointer; list-style: none; display: flex; align-items: center; gap: 5px; padding: 8px 0; border-top: 1px solid var(--border-lt); transition: color .2s; user-select: none; }
.prod-details summary::-webkit-details-marker { display: none; }
.prod-details summary::before { content: '▶'; font-size: 8px; transition: transform .2s; }
.prod-details[open] summary::before { transform: rotate(90deg); }
.prod-details summary:hover { color: var(--cyan); }
.prod-details p { font-size: 12px; color: var(--text-muted); line-height: 1.6; padding: 10px 0 4px; }
.prod-details strong { color: var(--text-dark); font-weight: 500; }

.prod-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.btn-details { display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; padding: 9px 12px; border-radius: var(--r-sm); border: 1.5px solid var(--border); background: #fff; color: var(--text-muted); transition: var(--trans); text-decoration: none; }
.btn-details:hover { border-color: var(--blue); color: var(--blue); background: var(--bg-blue); }
.btn-quote { font-size: 11px; padding: 9px 12px; border-radius: var(--r-sm); }

.products-view-all { text-align: center; margin-top: 32px; }
.btn-view-all { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--blue); border: 2px solid var(--blue); padding: 11px 28px; border-radius: 20px; transition: var(--trans); }
.btn-view-all:hover { background: var(--grad); color: #fff; border-color: transparent; }

/* ═══════════════════════════════
   WHY CHOOSE US
═══════════════════════════════ */
.why-section { background: var(--bg-blue); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 28px 22px; text-align: center; transition: var(--trans); position: relative; overflow: hidden; }
.why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.why-card:hover { border-color: rgba(5,218,255,.5); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.why-card:hover::before { transform: scaleX(1); }
.why-icon { width: 50px; height: 50px; border-radius: 12px; background: rgba(1,156,255,.08); border: 1px solid rgba(1,156,255,.15); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 20px; color: var(--blue); transition: var(--trans); }
.why-card:hover .why-icon { background: rgba(5,218,255,.12); border-color: rgba(5,218,255,.3); }
.why-card h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }
.why-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* ═══════════════════════════════
   QUOTE SECTION
═══════════════════════════════ */
.quote-section { background: var(--dark-mid); position: relative; overflow: hidden; }
.quote-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 50% at 15% 50%, rgba(5,218,255,.06) 0%, transparent 60%), radial-gradient(ellipse 55% 50% at 85% 50%, rgba(1,156,255,.06) 0%, transparent 60%); pointer-events: none; }
.quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; position: relative; z-index: 1; }
.quote-eyebrow { color: var(--cyan); }
.quote-info h2 { color: #fff; text-align: left; }
.quote-info h2 span { color: var(--cyan); }
.quote-info > p { font-size: 15px; color: rgba(255,255,255,.52); line-height: 1.7; margin-top: 14px; margin-bottom: 24px; }
.quote-features { margin-bottom: 28px; }
.quote-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,.68); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.quote-features li i { color: var(--green); font-size: 13px; flex-shrink: 0; }
.quote-contacts { display: flex; gap: 8px; flex-wrap: wrap; }
.contact-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); padding: 8px 16px; border-radius: 20px; transition: var(--trans); }
.contact-pill:hover { border-color: rgba(5,218,255,.5); color: rgba(255,255,255,.9); }
.contact-pill-wa { color: #25d366; border-color: rgba(37,211,102,.25); }
.contact-pill-wa:hover { border-color: #25d366; }
.quote-form-card { background: #fff; border-radius: var(--r-xl); padding: 34px; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }

/* ═══════════════════════════════
   TESTIMONIALS
═══════════════════════════════ */
.testimonials-section { background: var(--bg-light); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.test-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 26px; transition: var(--trans); }
.test-card:hover { border-color: var(--blue); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.test-stars { color: var(--amber); font-size: 13px; letter-spacing: 2px; margin-bottom: 14px; }
.test-quote { font-size: 13px; color: var(--text-body); line-height: 1.75; margin-bottom: 18px; font-style: italic; border-left: 3px solid var(--blue); padding-left: 14px; }
.test-person { display: flex; align-items: center; gap: 12px; }
.test-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(1,156,255,.1); border: 2px solid rgba(1,156,255,.25); display: flex; align-items: center; justify-content: center; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; color: var(--blue); flex-shrink: 0; }
.test-name { font-size: 13px; font-weight: 600; color: var(--text-dark); }
.test-role { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* ═══════════════════════════════
   FAQ
═══════════════════════════════ */
.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; }
.faq-header h2 { text-align: left; }
.faq-header .section-eyebrow { margin-bottom: 10px; }
.faq-header .section-eyebrow::after { margin: 0; }
.faq-header > p { font-size: 14px; color: var(--text-muted); margin-top: 14px; }
.faq-header > p a { color: var(--blue); }
.faq-header > p a:hover { color: var(--cyan); }
.faq-item { border-bottom: 1px solid var(--border-lt); }
.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; background: transparent; border: none; cursor: pointer; text-align: left; }
.faq-question span { font-size: 14px; font-weight: 500; color: var(--text-dark); line-height: 1.4; transition: color .2s; }
.faq-question:hover span { color: var(--blue); }
.faq-icon { font-size: 11px; color: var(--blue); flex-shrink: 0; transition: transform .25s ease; }
.faq-item.open .faq-icon { transform: rotate(180deg); }
.faq-answer { font-size: 13px; color: var(--text-muted); line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .25s; padding-bottom: 0; }
.faq-item.open .faq-answer { max-height: 1000px; padding-bottom: 18px; }
.faq-answer strong { color: var(--text-dark); font-weight: 500; }

/* ═══════════════════════════════
   BRANDS MARQUEE
═══════════════════════════════ */
.brands-section { background: #ffffff; padding: 34px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; }
.brands-label { text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 20px; }
.marquee-track { overflow: hidden; }
.marquee-inner { display: flex; gap: 60px; align-items: center; width: max-content; animation: mscroll 28s linear infinite; }
.marquee-inner:hover { animation-play-state: paused; }
@keyframes mscroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marquee-inner img { height: 42px; width: auto; object-fit: contain; filter: grayscale(25%); opacity: .72; transition: all .2s; display: block; }
.marquee-inner a:hover img { opacity: 1; filter: grayscale(0%); }

/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.site-footer { background: var(--dark); }
.footer-main { padding: 60px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr 1fr 1.5fr; gap: 40px; }
.footer-brand .footer-logo-img { height: 80pxpx; width: 80px; object-fit: contain; margin-bottom: 14px; border-radius: 0;}
.footer-brand p { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.7; margin-bottom: 18px;  }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.45); font-size: 13px; transition: var(--trans); }
.footer-social a:hover { background: var(--grad); border-color: transparent; color: #fff; transform: translateY(-2px); }
.footer-col h5 { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid rgba(5,218,255,.2); }
.footer-col li a { font-size: 13px; color: rgba(255,255,255,.4); display: block; padding: 4px 0; }
.footer-col li a:hover { color: var(--cyan); }
.footer-contact-list li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.footer-contact-list li i { color: var(--blue); font-size: 12px; margin-top: 2px; flex-shrink: 0; width: 14px; }
.footer-contact-list li span, .footer-contact-list li a { font-size: 12px; color: rgba(255,255,255,.4); }
.footer-contact-list li a:hover { color: var(--cyan); }

.footer-events { border-top: 1px solid rgba(255,255,255,.06); padding: 30px 0; }
.footer-events-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.footer-events-grid h6 { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.45); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.event-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.event-item img { width: 54px; height: 42px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.event-date { display: block; font-size: 10px; color: var(--blue); font-family: 'IBM Plex Mono', monospace; margin-bottom: 3px; }
.event-date i { margin-right: 4px; }
.event-item a { font-size: 12px; color: rgba(255,255,255,.5); }
.event-item a:hover { color: var(--cyan); }

.footer-copyright { background: rgba(0,0,0,.25); padding: 18px 0; border-top: 1px solid rgba(255,255,255,.05); }
.footer-copyright .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-copyright p { font-size: 12px; color: rgba(255,255,255,.3); }
.footer-copyright a { color: var(--blue); }
.footer-copyright a:hover { color: var(--cyan); }

/* ═══════════════════════════════
   RESPONSIVE — TABLET ≤1024px
═══════════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-form-card { display: none; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .desktop-nav { display: none; }
  .hamburger { display: flex; }
  .header-phone { display: none; }
  .btn-wa-header { display: none; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-header { margin-bottom: 28px; }
  .quote-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ═══════════════════════════════
   RESPONSIVE — MOBILE ≤768px
═══════════════════════════════ */
@media (max-width: 768px) {
  section { padding: 56px 0; }
  .container { padding: 0 20px; }
  .h1-context { font-size: 22px; }
  .h1-main, .h1-grad { font-size: 40px; }
  .hero-sub { font-size: 14px; }
  .hero-section { padding-top: 68px; }
  .trust-bar-grid { justify-content: center; gap: 10px 20px; display: flex; flex-wrap: wrap; }
  .trust-divider { display: none; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .prod-img-wrap { height: 160px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .quote-form-card { padding: 24px; }
  .form-row-two { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-events-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-copyright .container { flex-direction: column; text-align: center; }
  h2 { font-size: 28px; }
  .filter-btn { font-size: 12px; padding: 7px 14px; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn-lg { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════
   RESPONSIVE — SMALL ≤480px
═══════════════════════════════ */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .header-inner { padding: 0 16px; }
  .h1-context { font-size: 18px; }
  .h1-main, .h1-grad { font-size: 34px; }
  .products-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .trust-bar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .trust-divider { display: none; }
  .hero-eyebrow { font-size: 8px; letter-spacing: 1px; padding: 5px 12px; }
}
/* Make form fully responsive */
.hero-form-card {
  width: 100%;
  max-width: 420px; /* controls size on desktop */
  margin: 0 auto;
  box-sizing: border-box;
}

/* Two column → single column on mobile */
@media (max-width: 768px) {

  .form-row-two {
    flex-direction: column;
    gap: 10px;
  }

  .form-row-two .form-group {
    width: 100%;
  }

  /* Reduce padding for smaller screens */
  .hero-form-card {
    padding: 16px;
    max-width: 100%;
  }

  /* Smaller text */
  .form-card-title {
    font-size: 18px;
  }

  .form-label {
    font-size: 13px;
  }

  /* Inputs fit properly */
  .form-input,
  .form-select {
    width: 100%;
    font-size: 14px;
  }

  /* Button full width */
  .btn-form-submit {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }

  /* WhatsApp row stacking */
  .form-wa-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
/* ==============================
   HERO RESPONSIVE FIX
============================== */

@media (max-width: 768px) {

  /* Stack hero content vertically */
  .hero-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
  }

  /* Make form full width */
  .hero-form-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px;
    margin: 0 auto;
  }

  /* Fix input overflow */
  .form-input,
  .form-select {
    width: 100%;
    font-size: 14px;
  }

  /* Stack name + company fields */
  .form-row-two {
    flex-direction: column !important;
    gap: 10px;
  }

  /* Button full width */
  .btn-form-submit {
    width: 100%;
    font-size: 14px;
    padding: 12px;
  }

  /* Reduce title size */
  .form-card-title {
    font-size: 18px;
    text-align: center;
  }

  /* Reduce spacing */
  .form-group {
    margin-bottom: 12px;
  }

}
/* ===== SEO HIGH-INTENT SECTION ===== */
.seo-section {
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
  padding: 70px 0;
  border-top: 1px solid var(--border-lt);
  border-bottom: 1px solid var(--border-lt);
}

.seo-section .container {
  max-width: 1000px;
}

/* Heading */
.seo-section h2 {
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 18px;
}

.seo-section h2 span {
  color: var(--blue);
}

/* Paragraph */
.seo-section p {
  text-align: center;
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 850px;
  margin: 0 auto 20px;
}

/* Sub-headings */
.seo-section h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-dark);
  margin-top: 30px;
  margin-bottom: 10px;
}

/* List */
.seo-section ul {
  max-width: 600px;
  margin: 15px auto 25px;
  padding-left: 0;
  display: grid;
  gap: 10px;
}

/* List items */
.seo-section ul li {
  background: #ffffff;
  border: 1px solid var(--border);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--text-body);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: var(--trans);
}

/* Icon bullet */
.seo-section ul li::before {
  content: "✔";
  color: var(--green);
  font-size: 12px;
}

/* Hover effect */
.seo-section ul li:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* Locations text */
.seo-section p:last-of-type {
  font-weight: 500;
  color: var(--text-dark);
}

/* CTA highlight */
.seo-section p strong {
  color: var(--blue);
  font-weight: 600;
}

/* New Premuim style starts */



/* New Premuim style End */


/* WHy FAQ, css */
.why-choose {
  background: linear-gradient(180deg, #f9fbfd 0%, #ffffff 100%);
  padding: 4rem 1.5rem;
  border-radius: 18px;
  margin-top: 3rem;
}

.why-choose-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.why-choose h2 {
  font-size: 2rem;
  color: #003b5b;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.3px;
}

.why-choose .intro {
  font-size: 1rem;
  color: #444;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto 2.5rem;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.8rem;
  margin-top: 2rem;
}

.why-card {
  background: #ffffff;
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  padding: 2rem 1.5rem;
  text-align: left;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}

.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #0078b7, #00a8e8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.why-card:hover::before {
  transform: scaleX(1);
}

.why-card h3 {
  color: #004d7a;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
  letter-spacing: 0.2px;
}

.why-card p {
  color: #333;
  font-size: 0.95rem;
  line-height: 1.6;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  border-color: #d6e4f0;
}

@media (max-width: 768px) {
  .why-choose {
    padding: 3rem 1rem;
  }

  .why-choose h2 {
    font-size: 1.7rem;
  }

  .why-card {
    text-align: center;
    padding: 1.8rem 1.2rem;
  }

  .why-card h3 {
    font-size: 1rem;
  }
}



/* Responsive */
@media (max-width: 768px) {
  .product-header {
    flex-direction: column;
    align-items: center;
  }

  .product-info {
    text-align: center;
  }

  .buttons button {
    width: 100%;
  }

  .tab-buttons {
    flex-direction: column;
  }
}
.product-page {
  margin-top: 180px; /* adjust value as needed */
}

.sku {
  color: #555;
  font-size: 0.95rem;
  margin-bottom: 15px;
}



.howworks-section {
  max-width: 950px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Segoe UI", Roboto, sans-serif;
}

.howworks-section h2 {
  font-size: 32px;
  font-weight: 700;
  color: #0d2d63;
  text-align: center;
  margin-bottom: 25px;
}

/* Highlight Box */
.howworks-box {
  background: #f4f7ff;
  border-left: 5px solid #0d2d63;
  padding: 25px 28px;
  border-radius: 12px;
  box-shadow: 0 3px 18px rgba(0,0,0,0.06);
  animation: fadeIn 0.6s ease;
}

.howworks-box p {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}

/* Subtle animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- MOBILE RESPONSIVE ---------- */
@media (max-width: 600px) {
  .howworks-section h2 {
    font-size: 26px;
  }

  .howworks-box {
    padding: 20px;
  }

  .howworks-box p {
    font-size: 15.5px;
    line-height: 1.7;
  }
}