
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap');
.aur-lang-item, .aur-lang-panel a { font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;
}
:root { --blue: #0066FF; --blue-dark: #0047CC; --blue-light: #3385FF; --blue-glow: rgba(0, 102, 255, 0.3); --orange: #FF6B00; --orange-end: #FF8C42; --bg: #0F1729; --bg-2: #131C30; --bg-3: #1A2440; --bg-4: #243154; --text-primary: #F0F0F0; --text-secondary: #B8C5DB; --text-muted: #6B7A99; --border: rgba(120,150,200,.12); --border-blue: rgba(0,102,255,.35); --shadow-sm: 0 2px 10px rgba(0,0,0,.4); --shadow-md: 0 6px 24px rgba(0,0,0,.55); --shadow-lg: 0 12px 48px rgba(0,0,0,.7); --shadow-blue: 0 4px 24px rgba(0,102,255,.45); --radius: 8px; --radius-lg: 16px; --ease: cubic-bezier(.4,0,.2,1); --font-head: 'Rajdhani', 'Inter', sans-serif; --font-body: 'Inter', -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
[id] { scroll-margin-top: 80px; }
body { font-family: var(--font-body); color: var(--text-primary); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a   { color: inherit; text-decoration: none; }
ul  { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
h1 { font-family: var(--font-head); font-size: clamp(2.2rem,5vw,4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
h2 { font-family: var(--font-head); font-size: clamp(1.7rem,3.5vw,2.8rem); font-weight: 700; line-height: 1.15; }
h3 { font-family: var(--font-head); font-size: clamp(1.2rem,2.5vw,1.75rem);font-weight: 600; line-height: 1.25; }
h4 { font-size: 1.05rem; font-weight: 600; }
p  { font-size: 1rem; color: var(--text-secondary); line-height: 1.75; }
.section-tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); background: rgba(0,102,255,.08); padding: 5px 14px; border-radius: 20px; border: 1px solid rgba(0,102,255,.2); margin-bottom: 14px;
}
.section-title { color: var(--text-primary); margin-bottom: 12px; }
.section-sub   { color: var(--text-secondary); font-size: 1.05rem; max-width: 580px; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.section   { padding: 88px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header .section-sub { margin: 0 auto; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; border-radius: var(--radius); font-size: .92rem; font-weight: 600; letter-spacing: .02em; transition: all 220ms var(--ease); white-space: nowrap;
}
.btn-primary { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: var(--white); box-shadow: var(--shadow-blue);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0,102,255,.45); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.55);
}
.btn-outline:hover { background: rgba(255,255,255,.12); border-color: var(--white); }
.btn-navy { background: var(--bg-3); color: var(--white); border: 1px solid var(--border);
}
.btn-navy:hover { background: var(--bg-4); transform: translateY(-2px); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 74px;
}
.nav-link { padding: 8px 15px; border-radius: 6px; color: rgba(255,255,255,.82); font-size: .88rem; font-weight: 500; transition: all 180ms var(--ease); position: relative;
}
.nav-link::after { content: ''; position: absolute; bottom: 4px; left: 50%; right: 50%; height: 2px; background: var(--blue); border-radius: 2px; transition: all 200ms var(--ease);
}
.nav-link:hover, .nav-link.active { color: var(--white); }
.nav-link:hover::after, .nav-link.active::after { left: 15%; right: 15%; }
.hero { position: relative; height: 100vh; min-height: 620px; overflow: hidden; margin-top: 0;
}
.hero-slides { position: relative; height: 100%; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 700ms var(--ease); display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; transform: scale(1.04); transition: transform 6000ms linear;
}
.hero-slide.active .hero-bg { transform: scale(1); }
.hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; display: block; filter: brightness(1.6) contrast(1.1) saturate(1.25);
}
.hero-bg::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient( 105deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.02) 55%, rgba(0,0,255,.02) 100% );
}
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue) 0%, var(--orange) 100%); z-index: 2;
}
.hero-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; transition: all 300ms var(--ease);
}
.hero-dot.active { background: var(--blue); width: 22px; border-radius: 3px; box-shadow: 0 0 8px var(--blue); }
.stats-ticker .container { display: flex; align-items: stretch; justify-content: space-between;
}
.cert-strip .container { display: flex; align-items: center; justify-content: center; gap: 10px 24px; flex-wrap: wrap;
}
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cat-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 1/1; cursor: pointer; box-shadow: var(--shadow-md); background: #f5f5f5; transition: transform 300ms var(--ease), box-shadow 300ms var(--ease);
}
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.cat-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.05) contrast(1.02); transition: transform 450ms var(--ease); pointer-events: none;
}
.cat-card:hover img { transform: scale(1.06); }
.cat-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,15,30,.85) 0%, rgba(10,15,30,.35) 50%, rgba(10,15,30,0) 100%); display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 20px; text-align: center; pointer-events: none;
}
.cat-name { font-family: var(--font-head); font-size: 1.35rem; font-weight: 700; color: #fff; margin-bottom: 0; text-shadow: 0 2px 12px rgba(0,0,0,.6); letter-spacing: .01em; }
.cat-desc { display: none; }
.cat-badge { position: absolute; top: 14px; right: 14px; background: var(--blue); color: var(--white); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; opacity: 0; transform: translateY(-4px); transition: all 250ms var(--ease);
}
.cat-card:hover .cat-badge { opacity: 1; transform: translateY(0); }
.cat-arrow { display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-size: .8rem; font-weight: 600; margin-top: 10px; opacity: 0; transform: translateY(4px); transition: all 250ms var(--ease);
}
.cat-card:hover .cat-arrow { opacity: 1; transform: translateY(0); }
.app-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 5/3; box-shadow: var(--shadow-md); transition: transform 300ms var(--ease);
}
.app-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.app-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease); }
.app-card:hover img { transform: scale(1.05); }
.app-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.1) 55%); padding: 22px; display: flex; flex-direction: column; justify-content: flex-end;
}
.app-title  { font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.app-brands { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px; }
.app-card:hover .app-link { gap: 10px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { background: var(--bg-3); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 280ms var(--ease), box-shadow 280ms var(--ease), border-color 280ms var(--ease); display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(0,102,255,.3); }
.product-card-img { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.product-card-img img { width: 100%; height: 100%; object-fit: contain; transition: transform 400ms var(--ease); background:#fff; }
.product-card:hover .product-card-img img { transform: scale(1.05); }
.product-cat-tag { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); background: var(--bg); color: var(--white); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 4px; z-index: 2;
}
.product-body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.product-name  { font-size: 1rem; font-weight: 600; color: var(--text-primary); margin-bottom: 5px; }
.product-model { font-size: .78rem; color: var(--text-secondary); margin-bottom: 12px; }
.product-actions { display: flex; gap: 9px; margin-top: auto; }
.product-actions .btn { flex: 1; padding: 10px 12px; font-size: .82rem; justify-content: center; }
@media (max-width: 1200px) {
  .container { padding: 0 20px; }
  .about-split { gap: 40px; }
}
@media (max-width: 1024px) {
  .aur-hide-mobile { display: none !important; }
  .hero-content { margin-left: 20px; max-width: 600px; }
  .stats-ticker .container { flex-wrap: wrap; justify-content: center; }
  .ticker-item { flex: 0 0 33.33%; border-bottom: 1px solid rgba(255,255,255,.05); }
  .fade-up { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 768px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.6rem; }
  .section { padding: 56px 0; }
  .cat-grid, .app-grid, .product-grid, .home-news-grid { grid-template-columns: 1fr !important; gap: 16px; }
  .nav-menu { display: none; }
  .nav-hamburger { display: flex; }
  .hero { height: auto; min-height: 500px; padding: 100px 0 60px; }
  .hero-content { text-align: center; margin: 0 auto; }
  .hero-actions { justify-content: center; }
  .hero-indicators, .hero-arrows { display: none; }
  .about-split { display: flex !important; flex-direction: column !important; gap: 24px !important; }
  .about-split > div { width: 100% !important; min-width: 0 !important; }
  .about-img-wrap img { height: 300px; }
  .ticker-item { flex: 0 0 50%; }
}
@media (max-width: 480px) {
  .stats-band .stats-row { flex-direction: column; gap: 32px; }
  .stat-num { font-size: 2rem; }
  .ticker-item { flex: 0 0 100%; border-right: none; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .nav-cta { display: none; }
}
.cert-card { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); transition: border-color 250ms var(--ease), box-shadow 250ms var(--ease), transform 250ms var(--ease);
}
.cert-card:hover { border-color: var(--blue); box-shadow: 0 4px 20px rgba(0,102,255,.14); transform: translateY(-2px); }
.cert-name { font-size: .95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.cert-desc { font-size: .83rem; color: var(--text-secondary); line-height: 1.6; }
.cert-pill { display: inline-block; margin-top: 12px; background: rgba(0,102,255,.08); color: var(--blue); font-size: .7rem; font-weight: 700; letter-spacing: .07em; padding: 4px 10px; border-radius: 4px; border: 1px solid rgba(0,102,255,.2);
}
.honor-card { background: linear-gradient(145deg, #181818 0%, #222222 100%); border: 1px solid rgba(0,102,255,.2); border-radius: var(--radius); padding: 24px 18px; text-align: center; color: var(--white); transition: transform 250ms var(--ease), border-color 250ms var(--ease);
}
.honor-card:hover { transform: translateY(-3px); border-color: var(--blue); }
.honor-icon  { font-size: 1.8rem; margin-bottom: 10px; }
.honor-title { font-size: .88rem; font-weight: 600; line-height: 1.4; }
.honor-sub   { font-size: .72rem; color: rgba(255,255,255,.5); margin-top: 5px; }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.filter-btn { padding: 8px 18px; border-radius: 20px; font-size: .83rem; font-weight: 500; border: 1.5px solid var(--border); color: var(--text-secondary); background: var(--white); transition: all 180ms var(--ease); cursor: pointer;
}
.filter-btn:hover { border-color: var(--blue); color: var(--blue); }
.filter-btn.active { border-color: var(--blue); background: var(--blue); color: var(--white); }
.page-hero { background: linear-gradient(135deg, #0F1729 0%, #131C30 60%, rgba(0,102,255,.12) 100%); padding: 80px 0 60px; margin-top: 0; text-align: center; border-bottom: 2px solid rgba(0,102,255,.25); position: relative; overflow: hidden;
}
.page-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(0,102,255,.12) 0%, transparent 70%);
}
.page-hero h1 { color: var(--white); margin-bottom: 10px; }
.page-hero p  { color: rgba(255,255,255,.72); font-size: 1.05rem; }
.breadcrumb   { display: flex; justify-content: center; gap: 8px; font-size: .8rem; color: rgba(255,255,255,.45); margin-bottom: 18px; }
.breadcrumb a { color: rgba(255,255,255,.65); }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb span { color: var(--blue); }
.contact-layout { display: grid; grid-template-columns: 1fr 400px; gap: 48px; align-items: start; }
.contact-form-wrap { background: var(--bg-3); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.form-group { margin-bottom: 20px; }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group label { display: block; font-size: .83rem; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
.form-group label span { color: var(--orange); }
.form-control { width: 100%; padding: 12px 14px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: .92rem; font-family: inherit; color: var(--text-primary); transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease); outline: none; background: var(--bg-4);
}
.form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,102,255,.15); background: var(--bg-3); }
textarea.form-control { resize: vertical; min-height: 130px; }
select.form-control { cursor: pointer; }
.form-submit { width: 100%; padding: 14px; font-size: .95rem; font-weight: 700; border-radius: var(--radius); margin-top: 4px; }
.form-message { display: none; padding: 14px 18px; border-radius: var(--radius); margin-top: 14px; font-size: .88rem; }
.form-message.success { background: rgba(22,163,74,.1); border: 1px solid rgba(22,163,74,.4); color: #4ade80; }
.form-message.error   { background: rgba(220,38,38,.1); border: 1px solid rgba(220,38,38,.4); color: #f87171; }
.info-card { display: flex; gap: 14px; align-items: flex-start; background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: border-color 200ms var(--ease); }
.info-card:hover { border-color: rgba(0,102,255,.3); }
.info-icon { width: 42px; height: 42px; border-radius: var(--radius); background: var(--bg-4); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.info-label { font-size: .72rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .07em; }
.info-value { font-size: .9rem; color: var(--text-primary); margin-top: 2px; line-height: 1.5; }
.info-value a { color: var(--blue); }
.info-value a:hover { color: var(--blue-light); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.home-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.news-card { background: var(--bg-3); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 280ms var(--ease), box-shadow 280ms var(--ease), border-color 280ms var(--ease); display: flex; flex-direction: column;
}
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(0,102,255,.25); }
.news-card-img { aspect-ratio: 16/9; overflow: hidden; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease); }
.news-card:hover .news-card-img img { transform: scale(1.05); }
.news-card:hover .news-read { gap: 8px; }
.news-featured { grid-column: 1 / -1; display: block; width: 100%; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-md); transition: border-color 280ms var(--ease); position: relative; text-decoration: none; color: inherit;
}
.news-featured:hover { border-color: rgba(0,102,255,.3); }
.news-featured-img { display: block; width: 100% !important; aspect-ratio: 21/9; max-height: 400px; overflow: hidden; }
.news-featured-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--ease); }
.news-featured:hover .news-featured-img img { transform: scale(1.04); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { padding: 18px 0; font-weight: 600; font-size: 1rem; color: var(--text-primary); display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; transition: color 180ms var(--ease);
}
.faq-q:hover { color: var(--blue); }
.faq-arrow { font-size: .8rem; color: var(--blue); transition: transform 250ms var(--ease); flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a { font-size: .88rem; color: var(--text-secondary); padding-bottom: 18px; display: none; line-height: 1.75; }
.faq-item.open .faq-a { display: block; }
.footer-socials { display: flex; gap: 9px; }
.social-btn { width: 34px; height: 34px; border-radius: 7px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); display: flex; align-items: center; justify-content: center; font-size: .9rem; font-weight: 700; border: 1px solid rgba(255,255,255,.1); transition: all 180ms var(--ease);
}
.social-btn:hover { background: var(--blue); color: var(--white); border-color: var(--blue); box-shadow: var(--shadow-blue); }
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 500ms var(--ease), transform 500ms var(--ease);
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.stagger-2 { transition-delay: 160ms; }
@media (max-width: 1100px) {
  .cat-grid, .app-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stats-row { grid-template-columns: repeat(2,1fr); }
  .about-split { grid-template-columns: 1fr; gap: 40px; }
  .about-img-wrap img { height: 300px; }
}
@media (max-width: 767px) {
  .section { padding: 60px 0; }
  .cat-grid, .app-grid, .product-grid, .news-grid { grid-template-columns: 1fr; }
  .nav-menu { display: none; position: fixed; inset: 74px 0 0; background: var(--bg); flex-direction: column; padding: 24px 20px; align-items: flex-start; gap: 4px; overflow-y: auto; }
  .nav-menu.open { display: flex; }
  .nav-hamburger { display: flex; }
  .nav-link { width: 100%; padding: 14px 16px; border-radius: 8px; font-size: .95rem; }
  .nav-link::after { display: none; }
  .hero { height: calc(100svh - 74px); min-height: 520px; }
  .hero-content { max-width: 100%; margin-left: 0; padding: 0 20px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .stats-ticker .container { flex-wrap: wrap; }
  .ticker-item { flex: 1 1 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .form-row { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px 18px; }
  .news-featured { grid-template-columns: 1fr; }
  .ip-grid { grid-template-columns: repeat(2,1fr); }
  .modal { padding: 28px 18px; }
}
@media (max-width: 767px) {
  .founder-card { grid-template-columns: 1fr; }
  .sol-layout, .sol-layout.rev { grid-template-columns: 1fr; direction: ltr; }
  .tech-grid, .oemodm-grid { grid-template-columns: 1fr; }
}
body { background: var(--bg) !important; color: var(--text-primary) !important; }
section[style*="background:var(--off-white)"],
section[style*="background: var(--off-white)"],
div[style*="background:var(--off-white)"],
div[style*="background: var(--off-white)"] { background: var(--bg-2) !important;
}
.hero-bg::after { background: linear-gradient( 105deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.06) 50%, transparent 100% ) !important;
}
[style*="background:linear-gradient(135deg,var(--navy)"],
[style*="background: linear-gradient(135deg, var(--navy)"] { background: var(--bg-2) !important;
}
[style*="background:var(--navy)"],
[style*="background: var(--navy)"] { background: var(--bg-2) !important;
}
[style*="background:var(--white)"],
[style*="background: var(--white)"] { background: var(--bg-3) !important; color: var(--text-primary) !important;
}
[style*="color:var(--navy)"],
[style*="color: var(--navy)"] { color: var(--text-primary) !important; }
[style*="color:var(--gray-mid)"],
[style*="color: var(--gray-mid)"] { color: var(--text-secondary) !important; }
[style*="color:rgba(255,255,255,.75)"],
[style*="color: rgba(255,255,255,.75)"] { color: var(--text-secondary) !important; }
.section:nth-child(even),
section:nth-child(even) { background: var(--bg-2); }
.footer        { background: #0A1228 !important; border-top: 1px solid var(--border); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.05) !important; }
.stats-band { background: var(--bg-2) !important; }
.page-hero { background: linear-gradient(135deg, #0F1729 0%, #1A2440 100%) !important; }
.cert-strip { background: var(--bg-2) !important; }
.form-control { background: var(--bg-4) !important; color: var(--text-primary) !important; border-color: var(--border) !important;
}
.form-control::placeholder { color: var(--text-muted) !important; }
select.form-control option { background: var(--bg-3); color: var(--text-primary); }
[style*="background:var(--bg-2)"][style*="padding:80px 0"] { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
input[type="email"][style] { background: var(--bg-3) !important; color: var(--text-primary) !important; border: 1px solid var(--border) !important;
}
body { background: var(--bg) !important; color: var(--text-primary) !important; }
.hero-bg::after { background: linear-gradient(105deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 50%,rgba(0,102,255,.06) 100%) !important;
}
.nav-menu { background: var(--bg) !important; }
.navbar        { background: rgba(10,10,10,.96) !important; }
.navbar.scrolled { background: rgba(5,5,5,1) !important; }
.footer        { background: #0A1228 !important; border-top: 1px solid var(--border); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.05) !important; }
.stats-band    { background: var(--bg-2) !important; }
.stats-band .stats-row .stat-num { color: var(--blue) !important; }
.cert-strip    { background: var(--bg-2) !important; }
.page-hero     { background: linear-gradient(135deg,#0F1729 0%,#1A2440 100%) !important; }
.contact-form-wrap { background: var(--bg-3) !important; }
.modal         { background: var(--bg-3) !important; border: 1px solid var(--border); }
.news-featured-body { background: var(--bg-3) !important; }
.tech-card, .oemodm-card, .cert-card, .product-card,
.news-card, .kpi-card, .founder-card,
.info-card, .faq-item { background: var(--bg-3) !important; }
.form-control { background: var(--bg-4) !important; color: var(--text-primary) !important; border-color: rgba(255,255,255,.12) !important;
}
.form-control::placeholder { color: var(--text-muted) !important; }
.form-control:focus { background: var(--bg-3) !important; border-color: var(--blue) !important; }
select.form-control option { background: var(--bg-3); color: var(--text-primary); }
.filter-btn { background: var(--bg-3) !important; color: var(--text-secondary) !important; border-color: var(--border) !important; }
.filter-btn.active { background: var(--blue) !important; color: #fff !important; border-color: var(--blue) !important; }
.btn-navy { background: var(--bg-3) !important; border: 1px solid var(--border) !important; }
.btn-navy:hover { background: var(--bg-4) !important; }
.lang-bar, .lang-trigger, .lang-panel, .lang-grid,
.lang-item, .lang-divider, a.lang-item,
[class^="lang-"] { display: none !important; }
.hero { position: relative; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 700ms ease; display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; z-index: 0;
}
.hero-bg img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; z-index: 0 !important; display: block !important;
}
.hero-bg::after { content: '' !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient( 105deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 55%, rgba(0,102,255,.05) 100% ) !important;
}
.hero-content,
.hero-slide > .container { position: relative; z-index: 2 !important; }
.hero-indicators, .hero-arrows, .hero::after { z-index: 3; }
.nav-dropdown-wrap { position: relative; list-style: none;
}
.nav-chevron { margin-left: 3px; vertical-align: middle; opacity: .7; transition: transform 220ms var(--ease);
}
.nav-dropdown-wrap:hover .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-trigger { display: flex; align-items: center; gap: 2px;
}
.nav-dropdown-trigger.active-parent { color: var(--orange) !important; }
.nav-dropdown-trigger.active-parent::after { background: var(--orange) !important; }
.nav-dropdown { display: none; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); min-width: 210px; background: #15203B; border: 1px solid rgba(0,102,255,.35); border-radius: 8px; box-shadow: 0 12px 40px rgba(0,0,0,.7); padding: 6px 0; z-index: 9000; animation: ddFadeIn 180ms var(--ease);
}
@keyframes ddFadeIn {
  from { opacity:0; transform: translateX(-50%) translateY(-6px); }
  to   { opacity:1; transform: translateX(-50%) translateY(0); }
}
.nav-dropdown-wrap:hover .nav-dropdown { display: block; }
.nav-dropdown-item { display: block; padding: 11px 20px; font-size: .875rem; color: rgba(255,255,255,.8); text-decoration: none; transition: background 140ms, color 140ms; white-space: nowrap;
}
.nav-dropdown-item:hover { background: rgba(0,102,255,.18); color: #fff;
}
@media (max-width: 767px) {
  .nav-dropdown { position: static; transform: none; background: rgba(0,102,255,.08); border: none; border-left: 2px solid var(--blue); border-radius: 0; box-shadow: none; padding: 4px 0; min-width: auto; margin: 4px 0 4px 16px; animation: none; display: block; }
  .nav-dropdown-item { padding: 9px 16px; font-size: .85rem; }
  .nav-chevron { display: none; }
}
.nav-dd-wrap { position: relative; list-style: none; }
.nav-dd-trigger { display: flex !important; align-items: center; gap: 4px;
}
.dd-caret { opacity: .6; transition: transform 220ms ease; flex-shrink: 0;
}
.nav-dd-wrap:hover .dd-caret { transform: rotate(180deg); }
.nav-dd { display: none; position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); min-width: 210px; background: #15203B; border: 1px solid rgba(0,102,255,.4); border-radius: 8px; box-shadow: 0 16px 48px rgba(0,0,0,.75); padding: 6px 0; z-index: 9900; animation: ddIn 180ms ease;
}
@keyframes ddIn {
  from { opacity:0; transform:translateX(-50%) translateY(-6px); }
  to   { opacity:1; transform:translateX(-50%) translateY(0); }
}
.nav-dd-wrap:hover .nav-dd { display: block; }
.nav-dd-item { display: block; padding: 11px 20px; font-size: .875rem; color: rgba(255,255,255,.8); text-decoration: none; transition: background 140ms, color 140ms; white-space: nowrap;
}
.nav-dd-item:hover { background: rgba(0,102,255,.2); color: #fff; }
.nav-search-wrap { list-style: none; display: flex; align-items: center; }
.nav-ls-wrap { list-style: none; position: relative;
}
.nav-ls-wrap .ls-fixed-wrap { position: relative !important; top: auto !important; right: auto !important; display: inline-block;
}
.nav-ls-wrap .ls-panel,
.nav-ls-wrap #lsPanel { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: auto !important; bottom: auto !important; max-height: calc(100vh - 90px); overflow-y: auto; z-index: 9999 !important;
}
@media (max-width: 767px) {
  .nav-dd { position:static; transform:none; background:rgba(0,102,255,.07); border:none; border-left:2px solid var(--blue); border-radius:0; box-shadow:none; padding:2px 0; min-width:auto; margin:2px 0 6px 14px; animation:none; display:block; }
  .nav-dd-item { padding:8px 14px; font-size:.84rem; }
  .dd-caret { display: none; }
  .nav-ls-wrap .ls-panel { position:fixed !important; right:10px !important; top:80px !important; }
}
#lsPanel { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: auto !important; bottom: auto !important; z-index: 9999 !important;
}
#lsWrap { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; display: inline-block !important;
}
.aur-nav-link { display: flex; align-items: center; padding: 8px 13px; border-radius: 6px; font-size: .9rem; font-weight: 500; color: rgba(255,255,255,.82); text-decoration: none; white-space: nowrap; transition: color 160ms ease, background 160ms ease; position: relative;
}
.aur-nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
a[href="index.html"].aur-nav-link.aur-active,
a[href="./index.html"].aur-nav-link.aur-active { color: var(--orange) !important; font-weight: 600;
}
a[href="index.html"].aur-nav-link.aur-active::after,
a[href="./index.html"].aur-nav-link.aur-active::after { content: ''; position: absolute; bottom: 0; left: 13px; right: 13px; height: 2px; background: var(--orange); border-radius: 2px;
}
.aur-nav-link.aur-active { color: inherit;
}
.aur-dd-wrap { position: relative; list-style: none;
}
.aur-dd-panel { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 200px; background: #0A1228; border: 1px solid rgba(0,102,255,.35); border-radius: 8px; box-shadow: 0 20px 56px rgba(0,0,0,.8); padding: 6px 0; z-index: 9800; animation: aurDdIn 160ms ease;
}
.aur-dd-panel::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px;
}
.aur-dd-wrap.is-hovered .aur-dd-panel { display: block; }
.aur-dd-item { display: block; padding: 10px 20px; font-size: .875rem; color: rgba(255,255,255,.78); text-decoration: none; white-space: nowrap; transition: background 130ms, color 130ms;
}
.aur-dd-item:hover  { background: rgba(0,102,255,.2); color: #fff; }
.aur-dd-active      { color: var(--blue) !important; font-weight: 600; }
.aur-icon-btn { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; background: none; border: none; color: rgba(255,255,255,.72); cursor: pointer; transition: color 160ms, background 160ms; text-decoration: none; flex-shrink: 0;
}
.aur-icon-btn:hover { color: #fff; background: rgba(255,255,255,.1); }
.aur-lang-wrap { position: relative; }
.aur-lang-btn { display: flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: rgba(255,255,255,.85); font-size: .82rem; font-weight: 500; cursor: pointer; font-family: inherit; white-space: nowrap; transition: border-color 160ms, background 160ms, color 160ms;
}
.aur-lang-btn:hover { border-color: rgba(255,255,255,.4); color: #fff; background: rgba(255,255,255,.1); }
.aur-lang-panel { display: none; position: absolute; top: calc(100% + 6px); right: 0; min-width: 300px; background: #0A1228; border: 1px solid rgba(0,102,255,.35); border-radius: 10px; box-shadow: 0 20px 56px rgba(0,0,0,.8); padding: 8px; z-index: 9999; max-height: 70vh; overflow-y: auto; grid-template-columns: 1fr 1fr; gap: 3px;
}
.aur-lang-panel a { display:flex; align-items:center; gap:7px; padding: 8px 12px; border-radius: 6px; font-size: .83rem; color: rgba(255,255,255,.75); text-decoration: none; transition: background 150ms; white-space: nowrap;
}
.aur-lang-panel a:hover,
.aur-lang-panel a.aur-dd-active { background: rgba(0,102,255,.15); color: #fff;
}
@media (max-width: 1024px) {
  .aur-nav-link { padding: 7px 10px; font-size: .85rem; }
}
@media (max-width: 768px) {
  #aurMenu { display: none; position: fixed; inset: 68px 0 0; background: #0A1228; flex-direction: column; align-items: flex-start; padding: 20px 16px; overflow-y: auto; gap: 2px; z-index: 9700; }
  #aurMenu[data-open="1"] { display: flex; }
  #aurHamburger { display: flex !important; }
  .aur-dd-wrap { width: 100%; position: relative; }
  .aur-dd-toggle { background: none !important; border: none !important; color: rgba(255,255,255,.7) !important; cursor: pointer !important; padding: 12px 28px !important; display: flex !important; align-items: center !important; position: absolute; right: 0; top: 0; height: 100%; }
  .aur-dd-wrap.is-open .aur-dd-toggle { color: #0066ff !important; }
  .aur-dd-wrap.is-open .aur-dd-toggle svg { transform: rotate(180deg) !important; }
  .aur-dd-panel { position: static !important; transform: none !important; background: rgba(0,102,255,.06); border: none !important; border-left: 2px solid var(--blue) !important; border-radius: 0 !important; box-shadow: none !important; padding: 2px 0 !important; margin: 2px 0 6px 14px !important; animation: none !important; min-width: auto !important; display: none !important; }
  .aur-dd-wrap.is-open .aur-dd-panel { display: block !important; }
  .aur-dd-item { padding: 8px 14px; font-size: .84rem; }
  #aurRight .aur-lang-btn span { display: none; }
  #aurSearchBox { padding: 12px 16px !important; }
}
[id] { scroll-margin-top: 80px; }
html { scroll-behavior: smooth; }
@media (max-width: 767px) {
  .container { padding: 0 16px; }
  .section { padding: 56px 0; }
  .section-title { font-size: 1.8rem; }
  .btn { padding: 12px 22px; font-size: .85rem; }
}
@media (max-width: 767px) {
  .hero { height: 100svh; min-height: 600px; }
  .hero-title { font-size: 2.4rem !important; line-height: 1.15; }
  .hero-sub { font-size: 1rem !important; }
  .hero-btns { flex-direction: column; gap: 12px; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .hero-stats-overlay { display: none !important; }
}
@media (max-width: 767px) {
  .stats-ticker .container { flex-wrap: wrap; gap: 0; }
  .ticker-item { width: 50%; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 18px 12px; }
  .ticker-num { font-size: 1.8rem; }
}
@media (max-width: 400px) {
  .ticker-item { width: 50%; }
}
@media (max-width: 767px) {
  .cert-strip .container { gap: 8px 12px; padding: 14px 16px; }
  .cert-badge { font-size: .75rem; padding: 5px 10px; }
}
@media (max-width: 1023px) {
  .app-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .app-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .app-card { aspect-ratio: 16/9; }
}
@media (max-width: 767px) {
  #trustedByGrid,
  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
}
@media (max-width: 1023px) {
  .about-split,
  [style*="grid-template-columns:1.2fr"] { grid-template-columns: 1fr !important; gap: 30px !important; }
  .ip-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .honor-grid-10 { grid-template-columns: repeat(3, 1fr) !important; }
  .esg-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .honor-grid-10 { grid-template-columns: repeat(2, 1fr) !important; }
  .esg-grid { grid-template-columns: 1fr !important; }
  .cert-grid { grid-template-columns: 1fr !important; }
  .ip-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .timeline { padding-left: 28px !important; }
  .tl-item::after { left: -36px !important; }
}
@media (max-width: 1023px) {
  .products-layout { grid-template-columns: 1fr !important; }
  .filter-sidebar { position: static !important; width: 100% !important; }
  .filter-bar { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .product-actions { flex-direction: column !important; gap: 8px !important; }
  .product-actions .btn, .btn-enquire { width: 100% !important; }
}
@media (max-width: 440px) {
  .products-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
  .detail-layout { grid-template-columns: 1fr !important; }
  .detail-specs { grid-template-columns: 1fr !important; }
}
@media (max-width: 1023px) {
  .app-layout,
  .app-layout.reverse { grid-template-columns: 1fr !important; }
  .app-layout.reverse .app-img { order: -1; }
  .app-img img { height: 280px !important; }
}
@media (max-width: 767px) {
  .app-img img { height: 220px !important; }
  .app-brand-wall { flex-wrap: wrap; gap: 6px; }
  .brand-pill-sm { font-size: .72rem; padding: 4px 10px; }
}
@media (max-width: 1023px) {
  .faq-grid { grid-template-columns: 1fr !important; }
  .faq-sidebar { position: static !important; }
  .faq-nav { flex-direction: row; flex-wrap: wrap; border: none; gap: 8px; }
  .faq-nav-item { border: 1px solid var(--border); border-radius: 20px; padding: 7px 16px; margin: 0; }
  .faq-cat-card { aspect-ratio: 16/9; }
}
@media (max-width: 767px) {
  .faq-grid-cats { grid-template-columns: repeat(2, 1fr) !important; }
  .faq-q { font-size: .95rem; padding: 16px 18px; }
  .faq-a { padding: 0 18px 18px; }
}
@media (max-width: 1023px) {
  .news-featured-hero { grid-template-columns: 1fr !important; }
  .news-featured-hero .nfh-img { height: 280px; }
}
@media (max-width: 767px) {
  .news-grid { grid-template-columns: 1fr !important; gap: 20px; }
  .article-container, .article-content-body { padding: 24px 16px !important; }
  .news-featured-hero .nfh-body { padding: 24px 20px !important; }
}
@media (max-width: 1023px) {
  .contact-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
  .info-cards { grid-template-columns: 1fr !important; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { font-size: 16px; }
}
@media (max-width: 1023px) {
  .footer-cols { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .footer-cols { grid-template-columns: 1fr !important; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 12px; }
}
@media (max-width: 480px) {
  #enquiryPanel { width: 100vw !important; right: -100vw !important; }
  #enquiryPanel.open { right: 0 !important; }
}
@media (max-width: 767px) {
  .hide-mobile { display: none !important; }
  .show-mobile { display: block !important; }
  .text-center-mobile { text-align: center !important; }
  h1 { font-size: clamp(1.8rem, 6vw, 3rem); }
  h2 { font-size: clamp(1.5rem, 5vw, 2.4rem); }
}
@media (max-width: 767px) {
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width:768px) {
  html { font-size: 15px; }
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .section-title { font-size: 1.6rem !important; }
  .section-sub  { font-size: 0.9rem; }
  .btn { padding: 11px 20px; font-size: 0.88rem; }
}
@media (max-width:768px) {
  .aur-nav-container { padding: 0 14px; height: 56px !important; }
  .aur-logo img { height: 28px !important; }
  .aur-hamburger { display: flex !important; }
  .aur-nav-links { display: none !important; }
  .aur-nav-links.open { display: flex !important; flex-direction: column; position: fixed; top: 56px; left: 0; width: 100%; background: #131C30; padding: 20px 0 30px; z-index: 9000; border-top: 1px solid rgba(255,255,255,.08); }
  .aur-icon-btn { width: 36px !important; height: 36px !important; }
}
@media (max-width: 768px) {
  .hero { height: 90svh !important; min-height: 560px !important; }
  .hero-title { font-size: 2.2rem !important; line-height: 1.15 !important; }
  .hero-eyebrow { font-size: 0.75rem !important; }
  .hero-sub { font-size: 0.95rem !important; margin-bottom: 28px !important; }
  .hero-btns, [class*="hero-btns"] { flex-direction: column !important; gap: 10px !important; width: 100%; }
  .hero-btns .btn, [class*="hero-btns"] a { width: 100% !important; justify-content: center !important; text-align: center; }
  .hero-stats-overlay { display: none !important; }
}
@media (max-width: 768px) {
  .stats-ticker .container { flex-wrap: wrap !important; justify-content: center !important; gap: 0 !important; }
  .ticker-item { width: 50% !important; padding: 16px 10px !important; border-bottom: 1px solid var(--border); }
  .ticker-num { font-size: 1.6rem !important; }
  .ticker-label { font-size: 0.7rem !important; }
}
@media (max-width: 768px) {
  .cert-strip .container { gap: 6px 10px !important; padding: 12px 16px !important; justify-content: center; }
  .cert-badge { font-size: 0.72rem !important; padding: 5px 9px !important; }
}
@media (max-width: 768px) {
  .app-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .app-card { aspect-ratio: 4/3 !important; border-radius: 10px !important; }
  .app-title { font-size: 0.85rem !important; }
}
@media (max-width: 420px) {
  .app-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  #trustedByGrid { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; max-width: 100% !important; }
  #trustedByGrid > div { height: 60px !important; padding: 10px !important; }
}
@media (max-width: 768px) {
  [style*="grid-template-columns:1.2fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
  [style*="grid-template-columns:1.2fr 0.8fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media (max-width: 768px) {
  .ip-grid { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
  .ip-num { font-size: 1.8rem !important; }
  .ip-label { font-size: 0.68rem !important; }
  .ip-card { padding: 18px 12px !important; }
}
@media (max-width: 768px) {
  .honor-grid,
  .honor-grid-row2 { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
  .honor-card { padding: 16px 12px !important; }
  .honor-title { font-size: 0.78rem !important; }
  .honor-grid-row2 { margin-top: 10px !important; }
}
@media (max-width: 768px) {
  .esg-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  .esg-card img { height: 160px !important; }
}
@media (max-width: 768px) {
  .timeline { padding-left: 30px !important; }
  .tl-item::after { left: -38px !important; width: 12px !important; height: 12px !important; }
  .tl-year { font-size: 1.3rem !important; }
}
@media (max-width: 768px) {
  .products-grid { grid-template-columns: repeat(2,1fr) !important; gap: 12px !important; }
  .product-card { border-radius: 10px !important; }
  .product-card .product-body { padding: 14px !important; }
  .product-name { font-size: 0.85rem !important; -webkit-line-clamp: 3 !important; }
  .product-actions { flex-direction: column !important; gap: 8px !important; }
  .product-actions a, .product-actions button { width: 100% !important; justify-content: center !important; padding: 10px !important; }
}
@media (max-width: 400px) {
  .products-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .pd-main { grid-template-columns: 1fr !important; gap: 20px !important; }
  .pd-main-img { height: 280px !important; }
  .pd-thumbs-row { gap: 6px !important; }
  .pd-thumb { width: 56px !important; height: 56px !important; }
  .pd-spec-row { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
  .pd-title { font-size: 1.3rem !important; }
  .pd-features-title { font-size: 0.9rem !important; }
  .pd-cert-badge { font-size: 0.72rem !important; padding: 4px 8px !important; }
}
@media (max-width: 768px) {
  .app-layout, .app-layout.reverse { grid-template-columns: 1fr !important; gap: 20px !important; }
  .app-layout.reverse .app-img { order: -1 !important; }
  .app-img img { height: 220px !important; }
  .app-content .section-title { font-size: 1.3rem !important; }
  .brand-pill-sm { font-size: 0.72rem !important; padding: 4px 9px !important; }
}
@media (max-width: 768px) {
  .faq-grid { grid-template-columns: 1fr !important; }
  .faq-nav { flex-wrap: wrap !important; gap: 6px !important; }
  .faq-nav-item { padding: 6px 12px !important; font-size: 0.8rem !important; }
  .faq-q { font-size: 0.9rem !important; padding: 16px !important; }
  .faq-a { font-size: 0.88rem !important; padding: 0 16px 16px !important; }
  .faq-cat-card { aspect-ratio: 16/9 !important; }
  .faq-grid-cats { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
}
@media (max-width: 768px) {
  .news-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .news-featured-hero { grid-template-columns: 1fr !important; }
  .news-featured-hero .nfh-img { height: 220px !important; }
  .news-featured-hero .nfh-body { padding: 20px !important; }
  .news-featured-hero .nfh-body h2 { font-size: 1.3rem !important; }
  .news-card-img { height: 180px !important; }
  .article-content-body { padding: 24px 16px !important; }
}
@media (max-width: 768px) {
  .contact-info-bar { grid-template-columns: 1fr !important; gap: 12px !important; }
  .info-card { padding: 16px !important; }
  .contact-form .form-row { grid-template-columns: 1fr !important; gap: 0 !important; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px !important; padding: 12px !important; }
}
@media (max-width: 768px) {
  #aurFooter > div:first-child { grid-template-columns: 1fr !important; gap: 24px !important; }
  #aurFooter { padding: 28px 0 16px !important; }
  .footer-bottom { flex-direction: column !important; gap: 12px !important; text-align: center !important; }
  .footer-bottom-links { flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; }
}
@media (max-width: 480px) {
  #enquiryPanel { width: 100vw !important; right: -100vw !important; }
  #enquiryPanel.open { right: 0 !important; }
}
@media (max-width: 768px) {
  [style*="cert-labels"] { flex-wrap: wrap !important; gap: 6px !important; }
}
@media (max-width: 768px) {
  .page-hero { padding: 70px 0 30px !important; }
  .page-hero h1 { font-size: 1.8rem !important; }
  .page-hero p  { font-size: 0.9rem !important; }
}
@media (max-width: 768px) {
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  img { max-width: 100%; height: auto; }
  .hide-mobile { display: none !important; }
}
@media (max-width:768px){
  body { overflow-x: hidden; }
  .container { padding-left:16px!important; padding-right:16px!important; }
  h1 { font-size: clamp(1.6rem,6vw,2.4rem)!important; }
  h2 { font-size: clamp(1.3rem,5vw,2rem)!important; }
  .section { padding: 44px 0!important; }
  .section-tag { font-size:.65rem!important; }
  .section-title { font-size:1.5rem!important; line-height:1.25!important; }
  .section-sub { font-size:.88rem!important; }
}
@media (max-width:768px){
  .hero { height:92svh!important; min-height:520px!important; }
  .hero-content { padding:0 4px!important; }
  .hero-eyebrow { font-size:.7rem!important; margin-bottom:8px!important; }
  .hero-title { font-size:clamp(1.8rem,7vw,2.6rem)!important; margin-bottom:14px!important; }
  .hero-sub { font-size:.92rem!important; line-height:1.5!important; margin-bottom:24px!important; max-width:100%!important; }
  .hero-btns { flex-direction:column!important; gap:10px!important; }
  .hero-btns .btn,.hero-btns a { width:100%!important; justify-content:center!important; padding:14px!important; font-size:.95rem!important; }
  .hero-stats-overlay { display:none!important; }
  .hero-arrows { display:none!important; }
}
@media (max-width:768px){
  .stats-ticker > .container { flex-wrap:wrap!important; gap:0!important; }
  .ticker-item { width:50%!important; padding:14px 8px!important; text-align:center; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
  .ticker-num { font-size:1.5rem!important; }
  .ticker-label { font-size:.65rem!important; }
}
@media (max-width:768px){
  .cert-strip > .container { flex-wrap:wrap!important; gap:6px 8px!important; justify-content:center!important; }
  .cert-badge,.cert-text { font-size:.7rem!important; padding:4px 8px!important; }
}
@media (max-width:768px){
  [style*="grid-template-columns:1.2fr 0.8fr"],[style*="grid-template-columns:1.2fr"]{ grid-template-columns:1fr!important; gap:20px!important; }
}
@media (max-width:768px){
  .app-grid { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .app-card { border-radius:10px!important; min-height:140px!important; }
  .app-title { font-size:.82rem!important; padding:14px!important; }
  .app-brands { display:none!important; }
  .app-link { font-size:.72rem!important; }
}
@media (max-width:400px){
  .app-grid { grid-template-columns:1fr!important; }
}
@media (max-width:768px){
  #trustedByGrid { grid-template-columns:1fr 1fr!important; gap:10px!important; max-width:100%!important; }
  #trustedByGrid > div { height:56px!important; padding:8px 10px!important; }
  #trustedByGrid img { max-height:30px!important; }
}
@media (max-width:768px){
  .products-layout { grid-template-columns:1fr!important; }
  .products-grid { grid-template-columns:1fr 1fr!important; gap:12px!important; }
  .product-card { border-radius:10px!important; }
  .product-name { font-size:.82rem!important; line-height:1.3!important; -webkit-line-clamp:3!important; }
  .product-model { font-size:.72rem!important; }
  .product-actions { flex-direction:column!important; gap:7px!important; }
  .product-actions a,.product-actions button,.btn-enquire { width:100%!important; justify-content:center!important; padding:11px 10px!important; font-size:.82rem!important; }
  .filter-bar,.filter-sidebar { flex-wrap:wrap!important; }
  .filter-btn { font-size:.75rem!important; padding:7px 12px!important; }
}
@media (max-width:400px){
  .products-grid { grid-template-columns:1fr!important; }
}
@media (max-width:768px){
  .pd-main { grid-template-columns:1fr!important; gap:16px!important; }
  #mainImg,.pd-main-img-wrap img { height:260px!important; object-fit:contain!important; }
  .pd-thumbs-row { gap:6px!important; overflow-x:auto!important; }
  .pd-thumb { min-width:52px!important; width:52px!important; height:52px!important; }
  .pd-title,.product-title { font-size:1.2rem!important; }
  .pd-spec-row { grid-template-columns:1fr 1fr!important; gap:8px!important; }
  .pd-spec-card { padding:14px 10px!important; }
  .pd-features-list li { font-size:.87rem!important; }
  .pd-cert-badges { flex-wrap:wrap!important; gap:6px!important; }
  .pd-cert-badge { font-size:.7rem!important; padding:4px 8px!important; }
  .pd-actions { flex-direction:column!important; gap:10px!important; }
  .pd-actions .btn,.pd-actions button { width:100%!important; justify-content:center!important; }
  #detailImgsSection > div { grid-template-columns:1fr!important; }
}
@media (max-width:768px){
  .app-layout,.app-layout.reverse { grid-template-columns:1fr!important; gap:18px!important; }
  .app-layout.reverse .app-img { order:-1!important; }
  .app-img img { height:200px!important; border-radius:10px!important; }
  .app-content .section-title { font-size:1.2rem!important; }
  .app-content p { font-size:.88rem!important; }
  .app-brand-wall { flex-wrap:wrap!important; gap:6px!important; }
  .brand-pill-sm { font-size:.7rem!important; padding:4px 8px!important; }
  .tech-adv-grid { grid-template-columns:1fr!important; }
}
@media (max-width:768px){
  .faq-hero { padding:50px 0 30px!important; }
  .faq-hero h1 { font-size:1.6rem!important; }
  .faq-grid { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .faq-cat-card { aspect-ratio:4/3!important; border-radius:10px!important; }
  .faq-cat-name { font-size:.85rem!important; }
  .faq-main { padding:40px 0!important; }
  .faq-section { max-width:100%!important; }
  .faq-section-title { font-size:1.1rem!important; }
  .faq-q { font-size:.88rem!important; padding:15px!important; gap:10px!important; }
  .faq-a { font-size:.85rem!important; padding:0 15px 15px!important; line-height:1.7!important; }
  .faq-a ul { padding-left:16px!important; }
}
@media (max-width:768px){
  .news-grid { grid-template-columns:1fr!important; gap:14px!important; }
  .news-featured-hero { grid-template-columns:1fr!important; }
  .news-featured-hero .nfh-img { height:200px!important; min-height:unset!important; }
  .news-featured-hero .nfh-body { padding:20px!important; }
  .news-featured-hero .nfh-body h2 { font-size:1.2rem!important; }
  .news-card-img { height:170px!important; }
  .news-title { font-size:1rem!important; }
  .news-excerpt { font-size:.83rem!important; }
  .article-container { padding:20px 14px!important; }
  .article-content h2 { font-size:1.1rem!important; }
  .article-content p { font-size:.88rem!important; }
}
@media (max-width:768px){
  .about-section { padding:44px 0!important; }
  .about-section div[style*="max-height:480px"] { height:220px!important; max-height:220px!important; }
  .ip-grid { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .ip-card { padding:16px 10px!important; }
  .ip-num { font-size:1.8rem!important; }
  .ip-label { font-size:.65rem!important; }
  .honor-grid,.honor-grid-row2 { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .honor-card { padding:16px 10px!important; }
  .honor-title { font-size:.75rem!important; line-height:1.3!important; }
  .timeline { padding-left:28px!important; }
  .tl-item::after { left:-36px!important; width:12px!important; height:12px!important; }
  .tl-year { font-size:1.3rem!important; }
  .tl-title { font-size:.95rem!important; }
  [style*="cert-labels"],[style*="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px"] { gap:7px!important; justify-content:center!important; }
  .esg-grid { grid-template-columns:1fr!important; gap:14px!important; }
  .esg-card img { height:160px!important; max-height:160px!important; }
  .esg-card { padding:16px!important; padding-top:0!important; }
  .cert-grid { grid-template-columns:1fr!important; gap:12px!important; }
  .partner-chips { display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
  .partner-chip { font-size:.75rem!important; padding:7px 12px!important; }
}
@media (max-width:768px){
  .contact-info-bar { grid-template-columns:1fr!important; gap:12px!important; }
  .info-card { flex-direction:row!important; gap:14px!important; padding:16px!important; }
  .info-label { font-size:.7rem!important; }
  .info-value { font-size:.88rem!important; }
  .contact-form .form-row { grid-template-columns:1fr!important; }
  .contact-form input,
  .contact-form select,
  .contact-form textarea { font-size:16px!important; padding:12px 14px!important; }
  #selectedProdsList { grid-template-columns:1fr!important; gap:10px!important; }
  #selectedProdsArea { padding:16px!important; }
}
@media (max-width:768px){
  .page-hero { padding:72px 0 32px!important; }
  .page-hero h1 { font-size:1.7rem!important; }
  .page-hero p  { font-size:.88rem!important; }
}
@media (max-width:768px){
  #aurFooter { padding:24px 0 14px!important; }
  #aurFooter > div { grid-template-columns:1fr!important!important; gap:20px!important; }
  #aurFooter h4 { font-size:.65rem!important; margin-bottom:8px!important; }
  #aurFooter a[href*="mailto"] { font-size:.95rem!important; }
}
@media (max-width:500px){
  #enquiryPanel { width:100vw!important; right:-100vw!important; padding:20px 16px!important; }
  #enquiryPanel.open { right:0!important; }
}
@media (max-width:768px){
  .sitemap-grid { grid-template-columns:1fr 1fr!important; gap:20px!important; }
}
@media (max-width:480px){
  .sitemap-grid { grid-template-columns:1fr!important; }
}
@media (max-width:768px){
  .btn, button, a { -webkit-tap-highlight-color: transparent; }
  input, select, textarea { -webkit-appearance: none; border-radius: 8px; }
  * { -webkit-overflow-scrolling: touch; }
}
@media (max-width:767px){
  .hero-eyebrow    { display: none !important; }
  .hero-sub        { display: none !important; }
  .hero-badges     { display: none !important; }
  .hero-title      { font-size: 1.6rem !important; line-height: 1.25 !important; margin-bottom: 20px !important; }
  .hero-actions    { flex-direction: column !important; gap: 10px !important; width: 100% !important; }
  .hero-actions .btn { width: 100% !important; justify-content: center !important; padding: 14px !important; font-size: .95rem !important; }
  .hero-content    { padding: 24px 16px 32px !important; }
}
@media (max-width: 767px) {
  .app-grid-row3 { grid-template-columns: 1fr !important; }
  .app-grid-row3 > div:last-child { display: none; }
}
@media (max-width: 639px) {
  .home-news-grid { grid-template-columns: 1fr !important; }
  .about-split { flex-direction: column !important; }
  #factoryVideoWrap { width: 100% !important; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .home-news-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 639px) {
  [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; }
}
