/* ═══════════════════════════════════════════════════════════
   EVIZ — PILLAR PAGES CSS
   Layers on top of style.css + envision.css
   Covers: security-access.html · smart-systems.html · interiors-fitouts.html
═══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────
   0. ROOT OVERRIDES FOR PILLAR PAGES
   (body background is already set in envision.css as deep dark)
───────────────────────────────────────────────────────── */
body {
  background:
    radial-gradient(ellipse 80% 60% at 15% 10%,  rgba(40,70,160,0.18) 0%, transparent 40%),
    radial-gradient(ellipse 60% 50% at 85% 85%,  rgba(0,100,255,0.13) 0%, transparent 35%),
    radial-gradient(ellipse 40% 40% at 55% 50%,  rgba(90,50,180,0.07) 0%, transparent 50%),
    #050816;
}

/* ─────────────────────────────────────────────────────────
   1. PILLAR HERO  (extends .envision-hero)
   Each page gets a unique accent tint via modifier class
───────────────────────────────────────────────────────── */

/* Shared pillar hero upgrades */
.pillar-hero {
  min-height: 88vh;
  padding: 160px 72px 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

/* Animated noise-texture overlay */
.pillar-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  z-index: 1;
}

/* Scan-line effect */
.pillar-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(255,255,255,0.008) 3px,
    rgba(255,255,255,0.008) 4px
  );
  pointer-events: none;
  z-index: 1;
}

/* ── Per-page hero tints ── */
.pillar-hero-security {
  background:
    radial-gradient(circle at 20% 30%, rgba(76,142,247,0.22) 0%, transparent 45%),

    radial-gradient(circle at 82% 18%, rgba(214,80,255,0.18) 0%, transparent 32%),

    radial-gradient(circle at 65% 78%, rgba(255,90,180,0.12) 0%, transparent 30%),

    radial-gradient(circle at 80% 70%, rgba(27,58,107,0.35) 0%, transparent 40%),

    linear-gradient(
      145deg,
      #080C14 0%,
      #101827 38%,
      #1A1633 68%,
      #0E1F42 100%
    );
}

.pillar-hero-smart {
  background:
    radial-gradient(circle at 75% 25%, rgba(0,210,160,0.15) 0%, transparent 40%),
    radial-gradient(circle at 20% 75%, rgba(76,142,247,0.18) 0%, transparent 45%),
    linear-gradient(145deg, #060D12 0%, #0C1A1F 40%, #0A1F2A 100%);
}

.pillar-hero-interiors {
  background:
    radial-gradient(circle at 30% 40%, rgba(180,140,80,0.14) 0%, transparent 40%),
    radial-gradient(circle at 75% 65%, rgba(130,80,200,0.12) 0%, transparent 45%),
    linear-gradient(145deg, #0C0A08 0%, #1A1510 40%, #1F1A28 100%);
}

/* ── Hero badge (page label pill) ── */
.pillar-hero-badge {
  position: absolute;
  top: 52px;
  left: 72px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid rgba(76,142,247,0.28);
  background: rgba(8,12,20,0.55);
  backdrop-filter: blur(14px);
  font-size: 10px;
  letter-spacing: 3px;
  color: rgba(200,218,255,0.75);
  font-weight: 500;
  text-transform: uppercase;
}
.pillar-hero-badge::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4C8EF7;
  box-shadow: 0 0 8px #4C8EF7, 0 0 16px rgba(76,142,247,0.6);
  flex-shrink: 0;
}

/* ── Smart page badge green dot ── */
.pillar-hero-smart .pillar-hero-badge::before {
  background: #00D2A0;
  box-shadow: 0 0 8px #00D2A0, 0 0 16px rgba(0,210,160,0.6);
}
/* ── Interiors page badge gold dot ── */
.pillar-hero-interiors .pillar-hero-badge::before {
  background: #C8A44A;
  box-shadow: 0 0 8px #C8A44A, 0 0 16px rgba(200,164,74,0.6);
}

/* ── Hero content overrides ── */
.pillar-hero .hero-content {
  position: relative;
  z-index: 10;
  max-width: 1100px;
}

.pillar-hero .hero-eyebrow {
  color: rgba(200,218,255,0.55);
  letter-spacing: 4px;
  font-size: 10px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.pillar-hero .hero-eyebrow::before {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, #4C8EF7, transparent);
  flex-shrink: 0;
}

.pillar-hero .hero-title {
  text-shadow:
    0 3px 0 rgba(255,255,255,0.05),
    0 12px 40px rgba(0,0,0,0.55),
    0 24px 80px rgba(0,0,0,0.35),
    0 0 60px rgba(76,142,247,0.16),
    0 0 120px rgba(214,80,255,0.10);
}

/* Smart page title tint */
.pillar-hero-smart .hero-title {
  text-shadow:
    0 0 60px rgba(0,210,160,0.12),
    0 0 120px rgba(0,210,160,0.06);
}

/* Interiors title */
.pillar-hero-interiors .hero-title {
  text-shadow:
    0 0 60px rgba(200,164,74,0.12),
    0 0 120px rgba(200,164,74,0.06);
}

.pillar-hero .hero-subtitle {
  margin-top: 32px;
  max-width: 680px;
  color: rgba(255,255,255,0.6);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 300;
  letter-spacing: 0.2px;
}

/* ── Hero stats bar ── */
.hero-stats {
  display: flex;
  gap: 16px;
  margin-top: 64px;
  flex-wrap: wrap;
}

.hero-stat {
  padding: 22px 32px;
  min-width: 160px;
  border-radius: 18px;
  backdrop-filter: blur(20px);
  background: linear-gradient(
    160deg,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.02) 100%
  );
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 20px 40px rgba(0,0,0,0.3);
  transition: border-color 0.3s, transform 0.3s;
}
.hero-stat:hover {
  border-color: rgba(76,142,247,0.3);
  transform: translateY(-4px);
}

.hero-stat h3 {
  font-size: 32px;
  font-weight: 600;
  color: #9FC3FF;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}

.pillar-hero-smart .hero-stat h3 { color: #6EECD4; }
.pillar-hero-interiors .hero-stat h3 { color: #D4B270; }

.hero-stat p {
  color: rgba(200,218,255,0.6);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 400;
}

/* ─────────────────────────────────────────────────────────
   2. SECTION INTRO  (the bridge between hero & blocks)
───────────────────────────────────────────────────────── */
.pillar-section-intro {
  padding: 120px 72px 80px;
  position: relative;
  background: transparent;
}

.pillar-section-intro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 72px;
  right: 72px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(76,142,247,0.35) 30%,
    rgba(76,142,247,0.35) 70%,
    transparent
  );
}

.pillar-intro-inner {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 60px;
  align-items: start;
}

.pillar-section-intro .section-tag {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.pillar-section-intro h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.05;
  color: #fff;
  letter-spacing: -1px;
  grid-column: 1 / 2;
}

.pillar-section-intro p {
  color: rgba(200,218,255,0.55);
  font-size: 15px;
  line-height: 2;
  font-weight: 300;
  grid-column: 2 / 4;
  padding-top: 8px;
}

/* Recolour section-tag on dark bg */
.section-tag {
  background: rgba(76,142,247,0.10) !important;
  border-color: rgba(76,142,247,0.20) !important;
  color: rgba(2, 4, 9, 0.75) !important;
}

/* Smart page accent */
.pillar-hero-smart ~ .pillar-section-intro .section-tag,
.smart-accent .section-tag {
  background: rgba(0,210,160,0.09) !important;
  border-color: rgba(0,210,160,0.22) !important;
  color: rgba(130,240,210,0.85) !important;
}

/* ─────────────────────────────────────────────────────────
   3. ENVISION BLOCK OVERRIDES FOR PILLAR PAGES
   (recolour for dark bg, upgrade depth, add layer badge)
───────────────────────────────────────────────────────── */

/* Override the light F5F1EA bg with transparent (uses body dark) */

.envision-block .block-content h2 {
  color: #FFFFFF;
}

.envision-block .block-content p {
  color: rgba(200,218,255,0.6);
}

.envision-block .block-tag {
  color: #4C8EF7;
}

/* Smart page accents */
.page-smart .envision-block .block-tag { color: #00D2A0; }
.page-interiors .envision-block .block-tag { color: #C8A44A; }

/* ── Feature cards — dark glass ── */
.feature-card {
  background: linear-gradient(
    160deg,
    rgba(255,255,255,0.055) 0%,
    rgba(255,255,255,0.02) 100%
  ) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(20px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 8px 28px rgba(0,0,0,0.3) !important;
}

.feature-card h4 {
  color: rgba(255,255,255,0.92) !important;
  font-size: 13px;
  letter-spacing: 0.3px;
}

.feature-card p {
  color: rgba(200,218,255,0.55) !important;
  font-size: 13px;
  line-height: 1.75;
}

.feature-card:hover {
  border-color: rgba(76,142,247,0.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 16px 40px rgba(0,0,0,0.4),
    0 0 0 1px rgba(76,142,247,0.2) !important;
}

.page-smart .feature-card:hover {
  border-color: rgba(0,210,160,0.32) !important;
}

.page-interiors .feature-card:hover {
  border-color: rgba(200,164,74,0.32) !important;
}

/* ── Layer number badge on each block ── */
.layer-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.layer-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(76,142,247,0.12);
  border: 1px solid rgba(76,142,247,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #4C8EF7;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.page-smart .layer-num {
  background: rgba(0,210,160,0.10);
  border-color: rgba(0,210,160,0.28);
  color: #00D2A0;
}

.page-interiors .layer-num {
  background: rgba(200,164,74,0.10);
  border-color: rgba(200,164,74,0.28);
  color: #C8A44A;
}

/* ── Block footer on dark bg ── */
.block-footer .metric-number { color: black !important; }
.block-footer .metric-label  { color: rgba(7, 38, 100, 0.5) !important; }

.block-footer a {
  background: whitesmoke !important;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(31, 39, 152, 0.632) !important;
  backdrop-filter: blur(12px);
  box-shadow:
    inset 0 1px 0 rgba(8, 0, 0, 0.301),
    0 8px 20px rgba(0, 0, 0, 0.717) !important;
  transition: background 0.3s, border-color 0.3s, transform 0.3s !important;
}

.block-footer a:hover {
  background: rgb(3, 33, 80) !important;
  border-color: rgba(76,142,247,0.4) !important;
  transform: translateY(-3px) !important;
  color:white !important;
}

.page-smart .block-footer a:hover {
  background: rgba(0,210,160,0.15) !important;
  border-color: rgba(0,210,160,0.38) !important;
}

.page-interiors .block-footer a:hover {
  background: rgba(200,164,74,0.15) !important;
  border-color: rgba(200,164,74,0.38) !important;
}

/* ─────────────────────────────────────────────────────────
   4. BLOCK IMAGE — DEEP FRAME UPGRADE
───────────────────────────────────────────────────────── */
.block-image {
  border-radius: 28px !important;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05),
    0 40px 100px rgba(0,0,0,0.65),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.06);
  position: sticky;
  top: 120px;
  height: 680px;
}

/* ── Auto-slider inside block image ── */
.auto-slider {
  height: 100%;
  border-radius: 26px;
}

.slider-track img {
  height: 100%;
  object-fit: cover;
}

/* Placeholder when images missing: gradient fills */
.auto-slider .slider-track img[src=''] ,
.auto-slider .slider-track img:not([src]) {
  background: linear-gradient(135deg, #101827, #1B3A6B);
}

/* ── Image overlay gradient ── */
.block-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(5,8,22,0.7) 0%, transparent 45%),
    linear-gradient(to right, rgba(5,8,22,0.3) 0%, transparent 40%);
  z-index: 3;
  pointer-events: none;
  border-radius: 26px;
}

/* Corner frame ornament */
.block-image::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 16px;
  width: 32px;
  height: 32px;
  border-top: 1.5px solid rgba(76,142,247,0.45);
  border-left: 1.5px solid rgba(76,142,247,0.45);
  border-radius: 4px 0 0 0;
  z-index: 5;
  pointer-events: none;
}

/* ── Visual placeholder card (when no image available) ── */
.block-visual-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  background: linear-gradient(135deg, #080C14 0%, #0E1F42 100%);
}

.block-visual-placeholder svg {
  opacity: 0.25;
}

/* ─────────────────────────────────────────────────────────
   5. DIVIDER BETWEEN BLOCKS
───────────────────────────────────────────────────────── */

/* ─────────────────────────────────────────────────────────
   6. CTA SECTION — DARK DEEP UPGRADE
───────────────────────────────────────────────────────── */
.envision-cta {
  background: transparent !important;
  padding: 80px 72px 160px;
}

.cta-box {
  background: linear-gradient(
    150deg,
    #060B18 0%,
    #0C1830 35%,
    #0E2050 100%
  ) !important;
  border: 1px solid rgba(76,142,247,0.15);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 60px 120px rgba(0,0,0,0.6);
}

/* Smart page CTA */
.page-smart .cta-box {
  background: linear-gradient(
    150deg,
    #050E10 0%,
    #091820 35%,
    #0A2028 100%
  ) !important;
  border-color: rgba(0,210,160,0.15);
}

/* Interiors page CTA */
.page-interiors .cta-box {
  background: linear-gradient(
    150deg,
    #0E0B08 0%,
    #1A130C 35%,
    #221A2A 100%
  ) !important;
  border-color: rgba(200,164,74,0.15);
}

.cta-box h2 { color: #fff !important; }
.cta-eyebrow { color: rgba(200,218,255,0.5) !important; }

.cta-button {
  background: #fff !important;
  color: #060B18 !important;
  font-weight: 700 !important;
  box-shadow:
    0 20px 50px rgba(255,255,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.cta-button:hover {
  background: rgba(255,255,255,0.92) !important;
  transform: translateY(-4px) scale(1.02) !important;
}

/* ─────────────────────────────────────────────────────────
   7. FLOATING NAV-ANCHOR INDICATOR
   A small sticky pill showing current section as user scrolls
───────────────────────────────────────────────────────── */
.pillar-scroll-indicator {
  position: fixed;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.psi-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(76,142,247,0.25);
  border: 1px solid rgba(76,142,247,0.3);
  cursor: pointer;
  transition: background 0.3s, transform 0.3s, height 0.3s;
  display: block;
}

.psi-dot.active {
  background: #4C8EF7;
  height: 24px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(76,142,247,0.5);
}

.page-smart .psi-dot.active    { background: #00D2A0; box-shadow: 0 0 10px rgba(0,210,160,0.5); }
.page-interiors .psi-dot.active { background: #C8A44A; box-shadow: 0 0 10px rgba(200,164,74,0.5); }

/* ═══════════════════════════════════════
   INTERIORS DIVIDERS
═══════════════════════════════════════ */


/* Decorative line behind text */

.pp-hero-panorama-text h2 em {
    font-style: italic;
    color: #6EECD4;
}
.scale-band-title em {
    color: #6EECD4 !important;
}
/* Gold emphasis text */
.page-interiors h2 em,
.page-interiors .hero-title em {
    color: #C8A44A;
    font-style: italic;
}

/* CTA section */
.page-interiors .cta-box h2 em {
    color: #D8B65A;
}

/* Intro section heading */
.page-interiors .pillar-intro-inner h2 em {
    color: #C8A44A;
}

/* Optional: make all emphasized text slightly brighter */
.page-interiors em {
    color: #D8B65A;
}
.page-interiors em{
    color:#D4AF37;
}
.page-interiors .block-content h2 em{
    color: #D4AF37 !important;
    font-style: italic;
}

.page-interiors .hero-title em{
    color: #D4AF37 !important;
}

.page-interiors .pillar-intro-inner h2 em{
    color: #D4AF37 !important;
}

.page-interiors .cta-box h2 em{
    color: #D4AF37 !important;
}
.page-interiors .block-content h2 em,
.page-interiors .hero-title em,
.page-interiors .pillar-intro-inner h2 em,
.page-interiors .cta-box h2 em{
    color: #E0BC5A !important;
    font-style: italic;
}
.page-interiors .hero-accent{
    background: linear-gradient(
        135deg,
        #B8860B 0%,
        #D4AF37 50%,
        #F8E7A1 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    font-style: normal;
}

.page-security .hero-title em,
.page-security .block-content h2 em,
.page-security .pillar-intro-inner h2 em,
.page-security .cta-box h2 em{
    background:none !important;
    -webkit-text-fill-color:#264576 !important;
    color:#193461 !important;
}
.page-smart .hero-title em,
.page-smart .block-content h2 em,
.page-smart .pp-intro-title em,
.page-smart .scale-band-title em,
.page-smart .cta-box h2 em{
    background:none !important;
    -webkit-text-fill-color:#00D2A0 !important;
    color:#00D2A0 !important;
}
.page-collaboration .hero-title em,
.page-collaboration .block-content h2 em,
.page-collaboration .pillar-intro-inner h2 em,
.page-collaboration .cta-box h2 em{
    background:none !important;
    -webkit-text-fill-color:#9B7BFF !important;
    color:#9B7BFF !important;
}

/* ═══════════════════════════════════════
   SECURITY DIVIDERS
═══════════════════════════════════════ */

.page-security.hero-accentb{
    background: linear-gradient(
        135deg,
        #98e9f4 0%,
        #2e68d5 50%,
        #a1b8f8 100%
    ); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    font-style: normal;
}
.page-smart.hero-accentg{
    background: linear-gradient(
        135deg,
        #11b80b 0%,
        #44d437 50%,
        #a1f8b1 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    font-style: normal;
}


/* ═══════════════════════════════════════
   SMART SYSTEMS DIVIDERS
═══════════════════════════════════════ */



/* ═══════════════════════════════════════
   COLLABORATION DIVIDERS
═══════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────
   8. NAV 3 ACTIVE STATE
───────────────────────────────────────────────────────── */
.nav-products a.nav-active {
  color: #4C8EF7 !important;
  position: relative;
}
.nav-products a.nav-active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 6px;
  right: 6px;
  height: 2px;
  background: linear-gradient(90deg, #4C8EF7, #8B6FE8);
  border-radius: 1px;
}

/* ─────────────────────────────────────────────────────────
   9. SCROLL REVEAL — OVERRIDE FOR DARK PAGES
   (envision.css has animation on .envision-block but uses
   opacity:0 start which works — we just tune the timing)
───────────────────────────────────────────────────────── */
/* ═════════════════════════════════════════════════════
   CREAM + LIGHT BLUE GRID BACKGROUND
   ONLY FOR .envision-block
═════════════════════════════════════════════════════ */

.envision-block{
  position:relative;
  overflow:hidden;

  background:
    linear-gradient(
      180deg,
      #f8f4ec 0%,
      #f3eee5 100%
    ) !important;
}

/* LIGHT BLUE GRID */

.envision-block::before{
  content:"";

  position:absolute;
  inset:0;

  background-image:
    linear-gradient(
      rgba(76,142,247,0.07) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(76,142,247,0.07) 1px,
      transparent 1px
    );

  background-size:58px 58px;

  pointer-events:none;

  z-index:0;
}

/* SOFT BLUE GLOW */

.envision-block::after{
  content:"";

  position:absolute;

  width:480px;
  height:480px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(76,142,247,0.12),
      transparent 70%
    );

  filter:blur(70px);

  z-index:0;
}

.envision-block:nth-child(odd)::after{
  top:-180px;
  right:-180px;
}

.envision-block:nth-child(even)::after{
  bottom:-180px;
  left:-180px;
}

/* CONTENT ABOVE GRID */

.envision-block .block-content,
.envision-block .block-image{
  position:relative;
  z-index:2;
}

/* TEXT COLORS */

.envision-block .block-tag{
  color:#3b63b7 !important;
}

.envision-block .block-content h2{
  color:#111827 !important;
}

.envision-block .block-content p{
  color:#4b5563 !important;
}

/* FEATURE CARDS */

.envision-block .feature-card{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.88),
      rgba(255,255,255,0.72)
    ) !important;

  border:
    1px solid rgba(76,142,247,0.08) !important;

  backdrop-filter:blur(14px);

  box-shadow:
    0 10px 30px rgba(15,23,42,0.08) !important;
}

.envision-block .feature-card h4{
  color:#14213d !important;
}

.envision-block .feature-card p{
  color:#5b6475 !important;
}

.envision-block .feature-card:hover{
  transform:translateY(-6px);

  box-shadow:
    0 18px 40px rgba(15,23,42,0.14) !important;

  border-color:
    rgba(76,142,247,0.22) !important;
}

.page-smart .envision-block::after {
  background: radial-gradient(circle, rgba(0,210,160,0.08), transparent 70%) !important;
}

.page-interiors .envision-block::after {
  background: radial-gradient(circle, rgba(200,164,74,0.07), transparent 70%) !important;
}

/* ─────────────────────────────────────────────────────────
   11. INTER-SECTION ANCHOR OFFSET
   (so fixed header doesn't cover anchored sections)
───────────────────────────────────────────────────────── */
[id] {
  scroll-margin-top: 160px;
}

/* ─────────────────────────────────────────────────────────
   12. INTRO SECTION — DARK OVERRIDE
───────────────────────────────────────────────────────── */
.envision-intro {
  background: transparent !important;
  padding: 120px 72px;
}

.intro-left h2 { color: #fff !important; }
.intro-right p  { color: rgba(200,218,255,0.55) !important; }
.section-tag    { color: rgba(18, 87, 224, 0.75) !important; }

/* ─────────────────────────────────────────────────────────
   13. RESPONSIVE
───────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .pillar-hero,
  .envision-block,
  .envision-cta,
  .pillar-section-intro,
  .envision-intro {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pillar-hero-badge { left: 40px; }

  .pillar-intro-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pillar-section-intro h2 { grid-column: 1; }
  .pillar-section-intro p  { grid-column: 1; padding-top: 0; }



  .block-image { height: 520px; position: relative; top: auto; }
}

@media (max-width: 768px) {
  .pillar-hero {
    padding: 160px 24px 120px;
    min-height: 75vh;
  }

  .pillar-hero-badge {
    left: 24px;
    top: 140px;
    font-size: 9px;
  }

  .pillar-hero .hero-title {
    font-size: clamp(52px, 12vw, 80px);
    letter-spacing: -2px;
  }

  .hero-stats { gap: 10px; }
  .hero-stat  { padding: 16px 20px; min-width: 120px; }
  .hero-stat h3 { font-size: 24px; }

  .pillar-section-intro,
  .envision-block,
  .envision-cta,
  .envision-intro {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pillar-scroll-indicator { display: none; }

  .block-image { height: 360px; border-radius: 20px !important; }
}
.hero-stats{

  display:flex;

  justify-content:center;

  gap:28px;

  margin-top:60px;

  flex-wrap:wrap;

}

.hero-stat{

  padding:28px 36px;

  min-width:200px;

  border-radius:24px;

  backdrop-filter:blur(20px);

  background:

  linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.03)
  );

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 20px 40px rgba(0,0,0,0.22);

}

.hero-stat h3{

  font-size:34px;

  margin-bottom:10px;

  color:#9fc3ff;

}

.hero-stat p{

  color:#dbe6ff;

  font-size:15px;

  letter-spacing:1px;

}


/* ─────────────────────────────────────────────────────────
   14. ACCENT COLOUR TOKENS FOR SMART + INTERIORS PAGES
───────────────────────────────────────────────────────── */

/* Smart Systems green */
.page-smart .pillar-hero-badge      { border-color: rgba(0,210,160,0.3); }
.page-smart .pillar-section-intro::before {
  background: linear-gradient(90deg, transparent, rgba(0,210,160,0.3) 30%, rgba(0,210,160,0.3) 70%, transparent);
}


.page-smart .block-tag { color: #00D2A0 !important; }
.page-smart .block-image::before { border-color: rgba(0,210,160,0.4); }
.page-smart .block-footer a:hover { box-shadow: 0 0 0 1px rgba(0,210,160,0.3) !important; }
.page-smart .nav-products a.nav-active { color: #00D2A0 !important; }
.page-smart .nav-products a.nav-active::after { background: linear-gradient(90deg, #00D2A0, #4C8EF7); }

/* Interiors gold */
.page-interiors .pillar-hero-badge      { border-color: rgba(200,164,74,0.3); }
.page-interiors .pillar-section-intro::before {
  background: linear-gradient(90deg, transparent, rgba(200,164,74,0.25) 30%, rgba(200,164,74,0.25) 70%, transparent);
}

.page-interiors .block-tag { color: #C8A44A !important; }
.page-interiors .block-image::before { border-color: rgba(200,164,74,0.4); }
.page-interiors .nav-products a.nav-active { color: #C8A44A !important; }
.page-interiors .nav-products a.nav-active::after { background: linear-gradient(90deg, #C8A44A, #8B6FE8); }
.page-interiors .cta-button {
  background: linear-gradient(135deg, #C8A44A, #E8C870) !important;
  color: #0C0A08 !important;
}
