/* ==========================================================================
   Nyxarion Tundravorn — theme override (burgundy + gold)
   Layered on top of advisr-core/comon to remap source palette.
   Primary    : #9f1239   (deep burgundy)
   Primary dk : #5f0f2e
   Accent     : #e5b769   (warm gold)
   Bg light   : #fbf6f3
   Bg lighter : #f7ecef
   ========================================================================== */

:root {
  --nt-primary: #9f1239;
  --nt-primary-2: #c0184a;
  --nt-primary-dark: #5f0f2e;
  --nt-accent: #e5b769;
  --nt-accent-2: #f4cc81;
  --nt-bg: #fbf6f3;
  --nt-bg-2: #f7ecef;
  --nt-ink: #1a0a13;
  --nt-ink-2: #4a3338;
  --nt-muted: #6a4a52;
  --nt-line: #ead2d8;
}

/* Body */
body.font-f-6 { color: var(--nt-ink); font-family: 'Inter', 'Manrope', system-ui, -apple-system, Arial, sans-serif; }

/* ============ HERO + section backgrounds ============ */
.main-hero, .main-hero5, .main-hero8,
[style*="background-color: #ecf4f6"],
[style*="background-color:#ecf4f6"] {
  background-color: var(--nt-bg) !important;
}

/* Contact dark block recolor */
.contact2,
[style*="background-color: #1a5f7a"],
[style*="background-color:#1a5f7a"] {
  background-color: var(--nt-primary-dark) !important;
  background-image: linear-gradient(135deg, var(--nt-primary-dark) 0%, var(--nt-primary) 100%) !important;
}

/* Footer */
.footer-area7,
[style*="background-color: #0d1f24"],
[style*="background-color:#0d1f24"] {
  background-color: #1a0a13 !important;
  background-image: linear-gradient(180deg, #1a0a13 0%, var(--nt-primary-dark) 100%) !important;
  color: #fff;
}

/* ============ Header / nav ============ */
.header-area .main-menu-ex ul li a,
.main-menu-ex ul li a {
  color: var(--nt-ink) !important;
  font-weight: 600;
}
.header-area .main-menu-ex ul li a:hover,
.main-menu-ex ul li a:hover { color: var(--nt-primary) !important; }
.main-menu-ex ul li a.active,
.main-menu-ex ul li.active > a { color: var(--nt-primary) !important; }

/* Hero "label" span */
.main-hadding8 > span,
.hadding8 span,
.hadding2-w span { color: var(--nt-primary) !important; }

/* Hero H1 + section headings */
.main-hadding8 h1,
.main-hadding8 h2,
.hadding8 h1,
.hadding8 h2,
.hadding8 h3,
.hadding8 h4 a,
.hadding8 h4,
.hadding2 h1,
.hadding2-w h1 { color: var(--nt-ink) !important; }

.contact2 .hadding2-w h1,
.contact2 .hadding2-w p,
.footer-area7 h3,
.footer-area7 p,
.footer-area7 a { color: #fff !important; }
.footer-area7 a:hover { color: var(--nt-accent) !important; }

.contact2 .after2 { color: var(--nt-accent) !important; }

/* ============ Buttons (theme-btn10/11 etc.) ============ */
.theme-btn10,
.theme-btn101,
.theme-btn8,
.theme-btn9,
.theme-btn7,
.theme-btn5,
button.theme-btn10,
button.theme-btn8 {
  background: var(--nt-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 80px;
  transition: all .35s ease;
  box-shadow: 0 8px 22px rgba(159,18,57,0.18);
}
.theme-btn10:hover,
.theme-btn101:hover,
.theme-btn8:hover,
.theme-btn9:hover,
.theme-btn7:hover,
.theme-btn5:hover { background: var(--nt-primary-dark) !important; color: #fff !important; transform: translateY(-3px); }

.theme-btn11,
.theme-btn6 {
  background: transparent !important;
  color: var(--nt-primary) !important;
  border: 2px solid var(--nt-primary) !important;
}
.theme-btn11:hover,
.theme-btn6:hover { background: var(--nt-primary) !important; color: #fff !important; }

/* Header CTA button */
.home2-header-buttons .theme-btn101 {
  background: var(--nt-primary) !important;
  color: #fff !important;
  padding: 12px 24px;
}

/* CTA "learn more" arrow link */
.service8-learn,
.learn-more5 {
  color: var(--nt-primary) !important;
  font-weight: 600;
}
.service8-learn:hover,
.learn-more5:hover { color: var(--nt-primary-dark) !important; }

.service8-learn span i,
.learn-more5 i { color: var(--nt-accent) !important; }

/* CTA gold */
.cta-gold {
  background: var(--nt-accent) !important;
  color: var(--nt-primary-dark) !important;
  font-weight: 700;
  display: inline-block;
  padding: 16px 28px;
  border-radius: 80px;
  border: none;
  transition: all .35s;
}
.cta-gold:hover { background: var(--nt-accent-2) !important; transform: translateY(-3px); color: var(--nt-primary-dark) !important; }

/* ============ Cards / sections ============ */
.service8-box {
  background: #fff;
  padding: 30px 26px;
  border-radius: 18px;
  border: 1px solid var(--nt-line);
  transition: all .35s ease;
  height: 100%;
  box-shadow: 0 4px 14px rgba(95,15,46,0.04);
}
.service8-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(95,15,46,0.12);
  border-color: var(--nt-accent);
}
.service8-icon {
  width: 64px; height: 64px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--nt-primary) 0%, var(--nt-primary-dark) 100%);
  display: flex; align-items: center; justify-content: center;
}
.service8-icon img { filter: brightness(0) invert(1); max-width: 32px; max-height: 32px; }

/* hero8 counter boxes */
.hero8-counter-box {
  background: #fff;
  padding: 22px 26px;
  border-radius: 16px;
  border: 1px solid var(--nt-line);
  box-shadow: 0 12px 30px rgba(95,15,46,0.10);
}
.hero8-counter-box h1 { color: var(--nt-primary) !important; font-size: 38px; font-weight: 800; margin: 0; }
.hero8-counter-box p { color: var(--nt-ink-2) !important; margin: 0; font-size: 13px; }

/* progress bars */
.porgress-line-all .progress-line h6 { color: var(--nt-ink) !important; }

/* testimonial box */
.tes8-slider-box {
  background: #fff;
  padding: 32px 28px;
  border-radius: 18px;
  border: 1px solid var(--nt-line);
  margin: 14px 8px;
  box-shadow: 0 6px 22px rgba(95,15,46,0.06);
}
.tes8-slider-box .tes8-stars i { color: var(--nt-accent) !important; }
.tes8-bottom-hadding h5 a { color: var(--nt-primary) !important; }
.tes8-icon img { width: 32px; }
.tes8-bottom-img img { width: 56px; height: 56px; border-radius: 50%; }

/* industries slider card */
.industries-box {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--nt-line);
  margin: 14px 10px;
  transition: all .3s;
}
.industries-box:hover { transform: translateY(-4px); border-color: var(--nt-accent); }
.industries-box .industries-img img { width: 100%; height: auto; display: block; }
.industries-hadding { padding: 22px 24px 26px; }
.industries-hadding h4 a { color: var(--nt-ink) !important; }

/* SECTION padding helper */
.sp3 { padding: 80px 0; }
.space5 { height: 5px; } .space8 { height: 8px; }
.space10 { height: 10px; } .space16 { height: 16px; }
.space20 { height: 20px; } .space24 { height: 24px; }
.space30 { height: 30px; } .space32 { height: 32px; }
.space40 { height: 40px; } .space60 { height: 60px; }

/* ============ Forms (sign-up / sign-in / contact) ============ */
.nt-form {
  background: #fff;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(95,15,46,0.12);
  max-width: 480px;
}
.contact2 .nt-form { box-shadow: 0 18px 50px rgba(0,0,0,0.22); }
.nt-form h3 { color: var(--nt-ink); font-size: 22px; font-weight: 800; margin-bottom: 18px; }
.nt-form .nt-field { margin-bottom: 14px; }
.nt-form label {
  display: block;
  font-size: 12px;
  color: var(--nt-primary);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.nt-form input[type=text],
.nt-form input[type=email],
.nt-form input[type=password],
.nt-form textarea,
.nt-form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--nt-line);
  border-radius: 10px;
  font-size: 15px;
  color: var(--nt-ink);
  background: #fff;
  outline: none;
  transition: border .25s;
  font-family: inherit;
}
.nt-form input:focus, .nt-form textarea:focus, .nt-form select:focus {
  border-color: var(--nt-primary);
  box-shadow: 0 0 0 3px rgba(159,18,57,0.10);
}
.nt-form .nt-row { display: flex; gap: 12px; }
.nt-form .nt-row > * { flex: 1; }
.nt-form .nt-submit {
  width: 100%;
  background: var(--nt-primary);
  color: #fff;
  padding: 14px 18px;
  font-weight: 700;
  font-size: 15px;
  border: none;
  border-radius: 80px;
  cursor: pointer;
  transition: all .3s;
  letter-spacing: .5px;
}
.nt-form .nt-submit:hover { background: var(--nt-primary-dark); transform: translateY(-2px); }
.nt-form .nt-checkbox {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 13px; color: var(--nt-muted); margin: 10px 0 16px;
}
.nt-form .nt-checkbox input { margin-top: 3px; }
.nt-form .nt-foot { margin-top: 14px; font-size: 13px; color: var(--nt-muted); text-align: center; }
.nt-form .nt-foot a { color: var(--nt-primary); font-weight: 700; }

/* phone field with country select */
.nt-phone-wrap { position: relative; }
.nt-phone-row {
  display: flex; gap: 0;
  border: 1px solid var(--nt-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.nt-phone-row select.nt-cc {
  width: 90px;
  padding: 12px 6px;
  border: none;
  border-right: 1px solid var(--nt-line);
  background: var(--nt-bg);
  font-size: 13px;
  color: var(--nt-ink);
  font-weight: 600;
  outline: none;
}
.nt-phone-row input[type=text].nt-phone {
  flex: 1;
  border: none;
  padding: 12px 14px;
  font-size: 15px;
  outline: none;
  border-radius: 0;
}
.nt-phone-row .nt-flag {
  display: inline-flex; align-items: center; padding: 0 8px 0 12px;
  background: var(--nt-bg); font-size: 16px;
}
.nt-phone-row:focus-within { border-color: var(--nt-primary); box-shadow: 0 0 0 3px rgba(159,18,57,0.10); }

/* ============ Page hero (inner pages) ============ */
.nt-page-hero {
  padding: 110px 0 64px;
  background: linear-gradient(135deg, var(--nt-primary-dark) 0%, var(--nt-primary) 100%);
  color: #fff;
  text-align: center;
}
.nt-page-hero h1 { color: #fff; font-size: 44px; font-weight: 800; margin: 0 0 14px; line-height: 1.15; }
.nt-page-hero p { color: #f7ecef; font-size: 17px; max-width: 760px; margin: 0 auto; }
.nt-bread { font-size: 13px; color: #f4cc81; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.nt-bread a { color: #f4cc81; }

/* ============ Content (legal & long-form prose) ============ */
.nt-content { padding: 72px 0; }
.nt-content .container { max-width: 920px; }
.nt-content h2 {
  color: var(--nt-ink); font-size: 30px; font-weight: 800;
  margin: 36px 0 14px; line-height: 1.2;
}
.nt-content h3 {
  color: var(--nt-primary); font-size: 20px; font-weight: 700;
  margin: 24px 0 10px;
}
.nt-content p { color: var(--nt-ink-2); font-size: 16px; line-height: 1.75; margin: 0 0 14px; }
.nt-content ul, .nt-content ol { color: var(--nt-ink-2); font-size: 16px; line-height: 1.75; padding-left: 22px; }
.nt-content li { margin-bottom: 8px; }
.nt-content a { color: var(--nt-primary); font-weight: 600; }
.nt-content a:hover { color: var(--nt-primary-dark); text-decoration: underline; }
.nt-content strong { color: var(--nt-ink); }
.nt-content table {
  width: 100%; border-collapse: collapse; margin: 18px 0 24px;
  background: #fff; border-radius: 10px; overflow: hidden;
  border: 1px solid var(--nt-line);
}
.nt-content th, .nt-content td {
  padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--nt-line);
  font-size: 15px;
}
.nt-content th { background: var(--nt-bg-2); color: var(--nt-primary-dark); font-weight: 700; }
.nt-content tr:last-child td { border-bottom: none; }

/* ============ FAQ ============ */
.nt-faq { padding: 80px 0; background: var(--nt-bg); }
.nt-faq .container { max-width: 920px; }
.nt-faq-title { text-align: center; margin-bottom: 36px; }
.nt-faq-title span { color: var(--nt-primary); font-weight: 600; letter-spacing: 2px; font-size: 14px; text-transform: uppercase; }
.nt-faq-title h2 { color: var(--nt-ink); font-size: 36px; font-weight: 800; margin-top: 10px; }
.nt-faq-item {
  background: #fff;
  border: 1px solid var(--nt-line);
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: all .3s;
}
.nt-faq-item.open { border-color: var(--nt-primary); box-shadow: 0 8px 28px rgba(95,15,46,0.10); }
.nt-faq-q {
  width: 100%; text-align: left;
  padding: 20px 24px;
  font-size: 17px; font-weight: 700; color: var(--nt-ink);
  background: transparent; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-family: inherit;
}
.nt-faq-q::after {
  content: "+"; color: var(--nt-primary); font-size: 28px; font-weight: 300; line-height: 1;
  transition: transform .25s;
}
.nt-faq-item.open .nt-faq-q::after { content: "−"; }
.nt-faq-a {
  padding: 0 24px;
  max-height: 0; overflow: hidden;
  color: var(--nt-ink-2); font-size: 15px; line-height: 1.7;
  transition: max-height .3s ease, padding .25s;
}
.nt-faq-item.open .nt-faq-a { padding: 0 24px 22px; max-height: 1000px; }

/* ============ Risk disclosure / responsible block ============ */
.nt-risk {
  background: linear-gradient(135deg, #1a0a13 0%, var(--nt-primary-dark) 100%);
  color: #f7ecef;
  padding: 50px 0;
  border-top: 4px solid var(--nt-accent);
}
.nt-risk h3 { color: var(--nt-accent); font-size: 22px; font-weight: 800; margin-bottom: 12px; letter-spacing: 1px; }
.nt-risk p { color: #f7ecef; font-size: 15px; line-height: 1.7; opacity: 0.92; margin: 0 0 10px; }
.nt-risk .nt-risk-badge {
  display: inline-block; padding: 6px 14px;
  background: var(--nt-accent); color: var(--nt-primary-dark);
  font-weight: 800; font-size: 12px; letter-spacing: 2px;
  border-radius: 80px; margin-bottom: 12px;
}

/* ============ Long-form SEO content blocks on home ============ */
.nt-seo { padding: 80px 0; background: #fff; }
.nt-seo .container { max-width: 1100px; }
.nt-seo h2 {
  color: var(--nt-ink); font-size: 36px; font-weight: 800;
  margin-bottom: 18px; line-height: 1.2;
}
.nt-seo h3 {
  color: var(--nt-primary); font-size: 22px; font-weight: 700; margin: 28px 0 10px;
}
.nt-seo p { color: var(--nt-ink-2); font-size: 16px; line-height: 1.8; margin: 0 0 14px; }
.nt-seo .nt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.nt-seo .nt-cell {
  background: var(--nt-bg);
  padding: 28px;
  border-radius: 14px;
  border: 1px solid var(--nt-line);
}
@media (max-width: 768px) { .nt-seo .nt-grid { grid-template-columns: 1fr; } }
.nt-seo ul { color: var(--nt-ink-2); font-size: 16px; line-height: 1.8; padding-left: 22px; }
.nt-seo ul li { margin-bottom: 8px; }
.nt-seo strong { color: var(--nt-primary-dark); }

/* ============ Loader ============ */
.theme-loader .spinner-bounce { background-color: var(--nt-primary) !important; }
.progress-wrap svg path { stroke: var(--nt-primary); }

/* ============ Footer specifics ============ */
.footer-area7 .footer-menu ul li a { color: #f7ecef !important; }
.footer-area7 .footer-menu ul li a:hover { color: var(--nt-accent) !important; }
.footer-area7 h3 { color: var(--nt-accent) !important; font-size: 18px; font-weight: 700; }
.footer-area7 .copyright-p4 { color: #f7ecef; }
.footer-area7 .Conditions4 li a { color: #f7ecef !important; padding: 0 8px; }
.footer-area7 .Conditions4 li a:hover { color: var(--nt-accent) !important; }
.footer-area7 .Conditions4 { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 4px; list-style: none; padding: 0; margin: 0; }
.footer-area7 .Conditions4 li { display: inline; }
.footer-area7 .footer4-border { padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-area7 .copyright4 { padding-top: 22px; }

/* ============ Mobile menu items ============ */
.mobile-sidebar { background: #1a0a13 !important; }
.mobile-sidebar a { color: #fff !important; }
.mobile-sidebar a:hover { color: var(--nt-accent) !important; }
.mobile-sidebar .menu-close i { color: #fff; }
.mobile-sidebar .mobile-menu-button {
  background: var(--nt-primary) !important;
  color: #fff !important;
  display: inline-block; padding: 10px 22px; border-radius: 60px;
  margin-top: 12px;
}
.mobile-sidebar .single-footer h3 { color: var(--nt-accent) !important; }

/* ============ Selection ============ */
::selection { background: var(--nt-accent); color: var(--nt-primary-dark); }

/* ============ Responsive ============ */
@media (max-width: 991px) {
  .nt-page-hero { padding: 90px 0 50px; }
  .nt-page-hero h1 { font-size: 32px; }
  .hadding8 h1, .hadding8 h2 { font-size: 30px !important; line-height: 1.2 !important; }
  .main-hadding8 h1 { font-size: 36px !important; line-height: 1.2 !important; }
}
@media (max-width: 575px) {
  .sp3 { padding: 60px 0; }
  .nt-page-hero h1 { font-size: 26px; }
  .main-hadding8 h1 { font-size: 28px !important; }
  .nt-form .nt-row { flex-direction: column; gap: 0; }
}

/* ============ Hero8 layout fixes ============ */
.hero8-images { position: relative; }
.hero8-images .hero8-img3 img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 30px 60px rgba(95,15,46,0.18); }
.hero8-images .hero8-img1, .hero8-images .hero8-img2 { position: absolute; opacity: 0.6; }
.hero8-images .hero8-img1 { top: -20px; left: -20px; }
.hero8-images .hero8-img2 { bottom: -10px; right: -10px; }
.hero8-counter-box1 { position: absolute; top: 12%; left: -20px; }
.hero8-counter-box2 { position: absolute; bottom: 12%; right: -20px; }

@media (max-width: 991px) {
  .hero8-counter-box1, .hero8-counter-box2 { position: static; display: inline-block; margin: 8px; }
  .hero8-images { text-align: center; margin-top: 36px; }
}

/* About / Progress images */
.about8-img img, .progress8-img img { max-width: 100%; height: auto; border-radius: 18px; box-shadow: 0 18px 50px rgba(95,15,46,0.12); }
.about8-images, .progress8-images { position: relative; }
.about8-shape, .progress8-shape { position: absolute; top: -16px; right: -16px; opacity: 0.6; z-index: 0; }

/* Headings sizes */
.hadding8 h2 { color: var(--nt-ink); font-size: 36px; font-weight: 800; line-height: 1.2; }
.hadding8 h3 { color: var(--nt-ink); font-size: 22px; font-weight: 700; line-height: 1.3; }
.main-hadding8 h1 { color: var(--nt-ink); font-size: 48px; font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; }
.main-hadding8 p { color: var(--nt-ink-2); font-size: 18px; line-height: 1.65; }

/* ============ Owl carousel fallback (since owl JS missing) ============ */
.owl-carousel { display: flex !important; overflow-x: auto; gap: 16px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
.owl-carousel::-webkit-scrollbar { height: 6px; }
.owl-carousel::-webkit-scrollbar-thumb { background: rgba(159,18,57,0.3); border-radius: 4px; }
.owl-carousel > * { flex: 0 0 320px; scroll-snap-align: start; min-width: 280px; }
@media (min-width: 768px) {
  .owl-carousel > * { flex: 0 0 360px; }
}

/* ============ Mobile sidebar visibility ============ */
.mobile-sidebar {
  position: fixed; top: 0; right: 0;
  width: 320px; max-width: 85vw;
  height: 100vh;
  background: #1a0a13;
  z-index: 9999;
  padding: 70px 28px 28px;
  transform: translateX(110%);
  transition: transform .35s ease;
  overflow-y: auto;
  box-shadow: -10px 0 40px rgba(0,0,0,0.3);
}
.mobile-sidebar.active { transform: translateX(0); }
.mobile-sidebar .menu-close {
  position: absolute; top: 16px; right: 16px;
  cursor: pointer;
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 22px; color: #fff;
  background: rgba(255,255,255,0.10);
  border-radius: 10px;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.mobile-sidebar .menu-close:hover { background: var(--nt-primary); }
.mobile-sidebar .menu-close * { pointer-events: none; }
.mobile-sidebar .mobile-nav { list-style: none; padding: 0; margin: 0 0 24px; }
.mobile-sidebar .mobile-nav li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mobile-sidebar .mobile-nav a { color: #fff; font-size: 16px; font-weight: 600; display: block; }
.mobile-sidebar .has-dropdown .sub-menu { padding: 8px 0 0 14px; max-height: 0; overflow: hidden; transition: max-height .3s ease; list-style: none; }
.mobile-sidebar .has-dropdown.open .sub-menu { max-height: 400px; }
.mobile-sidebar .has-dropdown .sub-menu li a { font-size: 14px; font-weight: 500; }

/* Body lock when menu open */
body.menu-open { overflow: hidden; }

.mobile-header { padding: 14px 0; background: #fff; box-shadow: 0 2px 10px rgba(95,15,46,0.06); position: relative; z-index: 100; }
.mobile-header-elements { display: flex; justify-content: space-between; align-items: center; }
.mobile-nav-icon {
  font-size: 22px;
  color: var(--nt-primary);
  cursor: pointer;
  padding: 10px 14px;
  min-width: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--nt-bg-2);
  border-radius: 10px;
  border: 1px solid var(--nt-line);
  transition: background .2s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.mobile-nav-icon:hover, .mobile-nav-icon:active { background: var(--nt-primary); color: #fff; }
.mobile-nav-icon * { pointer-events: none; }  /* fontawesome svg child shouldn't swallow clicks */

/* ============ Hide GTM noscript noise / fix some defaults ============ */
.theme-loader { display: none !important; }
.paginacontainer { display: none; }
.contact-info-icon img { width: 22px; height: 22px; }

/* H1 hero text style */
.main-hadding8 h1 { color: var(--nt-ink) !important; }

/* ============ Photo display refinement (post-restoration) ============ */
.hero8-img3 img,
.about8-img img,
.progress8-img img,
.industries-img img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(95,15,46,0.18);
  display: block;
}
.hero8-img3 img { max-width: 460px; margin: 0 auto; }
.about8-img img, .progress8-img img { max-width: 540px; margin: 0 auto; }
.industries-img img { aspect-ratio: 4/3; object-fit: cover; }

/* Slight burgundy frame accent on hover */
.industries-box:hover .industries-img img { transform: scale(1.02); transition: transform .5s; }
.industries-img { overflow: hidden; }

/* Hero photo positioning (so floating cards still look nice over real photo) */
@media (min-width: 992px) {
  .hero8-images { padding: 20px 40px; }
}
