/* =====================================================================
   SS GROUP — SMART V3
   Restores the original SS Group palette while retaining the SILVANA-style
   typography, cinematic scroll choreography and 3D architecture effects.
   ===================================================================== */

:root{
  --sv-display:"Italiana","Bodoni Moda",Georgia,serif;
  --sv-serif:"Cormorant Garamond",Georgia,serif;
  --sv-sans:"Inter",Arial,sans-serif;
  --sv-blueprint:var(--color-sky-pop,#2ba0ff);
  --sv-bronze:var(--color-fresh-grass,#8ed462);
  --sv-copper:var(--color-coral-pop,#ff705d);
  --sv-cream:#fff;
  --sv-cream-2:#f7f7f4;
  --sv-smoke:var(--color-stone-gray,#80827f);
  --sv-line:rgba(44,46,42,.16);
}

html{
  background:var(--color-cream-paper,#f5f1e4)!important;
  min-height:100%;
  overflow-x:clip;
  overscroll-behavior-y:none;
}

body.cinematic-site.ss-mindmarket{
  margin:0!important;
  min-height:100%;
  padding-bottom:0!important;
  background:var(--color-cream-paper,#f5f1e4)!important;
  color:var(--color-ink-black,#2c2e2a)!important;
  perspective:none!important;
  overflow-x:clip!important;
}

body.ss-mindmarket main{
  background:var(--color-cream-paper,#f5f1e4)!important;
  overflow:visible!important;
  overflow-x:clip!important;
}

/* Prevent transformed sections from enlarging the browser scroll area. */
body.ss-mindmarket .sv-depth-section{
  overflow:clip!important;
  contain:paint;
}

/* ---------------------------------------------------------------------
   ORIGINAL COLOR SYSTEM — remove brown / sepia / "ugoro" treatment
   --------------------------------------------------------------------- */
.sv-atmosphere{
  background:
    radial-gradient(circle at 82% 13%,rgba(43,160,255,.09),transparent 28%),
    radial-gradient(circle at 12% 72%,rgba(142,212,98,.11),transparent 31%),
    linear-gradient(135deg,#f8f6ee 0%,#f5f1e4 50%,#efede5 100%)!important;
}

.sv-atmosphere::before{
  opacity:.12!important;
  background:
    repeating-linear-gradient(90deg,rgba(44,46,42,.025) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(0deg,rgba(44,46,42,.016) 0 1px,transparent 1px 11px)!important;
}

.sv-atmosphere::after{
  opacity:1!important;
  background:radial-gradient(circle at 50% 42%,transparent 0 48%,rgba(44,46,42,.065) 100%)!important;
}

.sv-noise{opacity:.016!important;mix-blend-mode:multiply!important}
.sv-vignette{box-shadow:inset 0 0 120px rgba(44,46,42,.05)!important}

/* Header returns to the clean white floating pill. */
body.ss-mindmarket .site-header.ss-pill-header,
body.ss-mindmarket .site-header.ss-pill-header.scrolled{
  background:transparent!important;
  color:var(--color-ink-black,#2c2e2a)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.ss-mindmarket .site-header .nav-wrap{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(44,46,42,.08)!important;
  box-shadow:0 14px 42px rgba(44,46,42,.075)!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05)!important;
}

body.ss-mindmarket .brand strong{color:var(--color-ink-black,#2c2e2a)!important}
body.ss-mindmarket .brand small{color:var(--color-stone-gray,#80827f)!important}

body.ss-mindmarket .page-progress{
  background:linear-gradient(90deg,var(--color-fresh-grass,#8ed462),var(--color-sky-pop,#2ba0ff))!important;
  box-shadow:0 0 16px rgba(142,212,98,.28)!important;
}

/* Normal sections use the original light palette. */
body.ss-mindmarket main>section:not(.ss-video-chapter){
  color:var(--color-ink-black,#2c2e2a)!important;
}

body.ss-mindmarket main>section:not(.ss-video-chapter)::after{
  opacity:.18!important;
  background:
    radial-gradient(circle at calc(14% + var(--sv-p,.5) * 72%) calc(18% + var(--sv-p,.5) * 48%),rgba(142,212,98,.13),transparent 24%),
    linear-gradient(110deg,transparent 28%,rgba(43,160,255,.04) 48%,transparent 68%)!important;
  mix-blend-mode:multiply!important;
}

body.ss-mindmarket .section-head h2,
body.ss-mindmarket .feature-copy h2,
body.ss-mindmarket .split-intro h2,
body.ss-mindmarket .timeline h2,
body.ss-mindmarket .directory-copy h2,
body.ss-mindmarket .sector-detail-copy h2,
body.ss-mindmarket .ss-service-row h3{
  color:var(--color-ink-black,#2c2e2a)!important;
}

body.ss-mindmarket .section-head,
body.ss-mindmarket .directory-row,
body.ss-mindmarket .sector-detail,
body.ss-mindmarket .sector-row,
body.ss-mindmarket .ss-service-row,
body.ss-mindmarket .timeline-list>div,
body.ss-mindmarket .timeline-list>article{
  border-color:rgba(44,46,42,.16)!important;
  color:var(--color-ink-black,#2c2e2a)!important;
}

body.ss-mindmarket p,
body.ss-mindmarket .lead,
body.ss-mindmarket .hero-sub,
body.ss-mindmarket .directory-copy p,
body.ss-mindmarket .sector-detail-copy p,
body.ss-mindmarket .ss-service-row p{
  color:#59615d!important;
}

body.ss-mindmarket .eyebrow{color:#607a32!important}
body.ss-mindmarket .eyebrow::before{background:var(--color-fresh-grass,#8ed462)!important}

body.ss-mindmarket .soft-section{
  background:var(--color-sandstone,#e0dbce)!important;
  border-color:rgba(44,46,42,.10)!important;
}

body.ss-mindmarket .dark-section{
  background:var(--color-ink-black,#2c2e2a)!important;
  color:#fff!important;
}

body.ss-mindmarket .dark-section h1,
body.ss-mindmarket .dark-section h2,
body.ss-mindmarket .dark-section h3,
body.ss-mindmarket .dark-section p{color:#fff!important}

/* ---------------------------------------------------------------------
   TEXT SAFETY — all content remains readable and no elegant font clipping
   --------------------------------------------------------------------- */
body.ss-mindmarket h1,
body.ss-mindmarket h2,
body.ss-mindmarket h3,
body.ss-mindmarket h4{
  max-width:100%;
  overflow:visible!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}

.sv-word-wrap{
  overflow:clip!important;
  padding:.18em .025em .24em!important;
  margin-top:-.15em!important;
  margin-bottom:-.20em!important;
}

body.ss-mindmarket p,
body.ss-mindmarket li,
body.ss-mindmarket a,
body.ss-mindmarket span{overflow-wrap:break-word}

/* Content is visible if JS fails; JS-enabled pages still animate in. */
body.ss-mindmarket .reveal,
body.ss-mindmarket .mm-reveal{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

html.js body.ss-mindmarket .reveal:not(.in-view),
html.js body.ss-mindmarket .mm-reveal:not(.in-view){
  opacity:.01!important;
  filter:blur(6px)!important;
  transform:perspective(1200px) translate3d(0,40px,-45px) rotateX(4deg)!important;
}

html.js body.ss-mindmarket .reveal.in-view,
html.js body.ss-mindmarket .mm-reveal.in-view{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* ---------------------------------------------------------------------
   VIDEO QUALITY — natural color, less zoom, cleaner overlays
   --------------------------------------------------------------------- */
body.ss-mindmarket[data-page="index"] .ss-video-hero{
  background:#0b0d0c!important;
  color:#fff!important;
}

body.ss-mindmarket[data-page="index"] .ss-home-video{background:#0b0d0c!important}

body.ss-mindmarket[data-page="index"] .ss-home-video-el,
body.ss-mindmarket[data-page="index"] .ss-video-chapter-sticky>video,
body.ss-film-active .ss-film-frame video{
  image-rendering:auto;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

body.ss-mindmarket[data-page="index"] .ss-home-video-el{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.07) contrast(1.035) brightness(.78)!important;
}

body.ss-mindmarket[data-page="index"] .ss-home-video-shade{
  background:
    linear-gradient(90deg,rgba(8,11,10,.88) 0%,rgba(8,11,10,.62) 42%,rgba(8,11,10,.20) 72%,rgba(8,11,10,.38) 100%),
    linear-gradient(0deg,rgba(8,11,10,.68),transparent 48%)!important;
}

body.ss-mindmarket[data-page="index"] .ss-home-video-vignette{
  background:radial-gradient(circle at center,transparent 28%,rgba(5,7,6,.30) 100%)!important;
}

body.ss-mindmarket[data-page="index"] .ss-video-hero h1,
body.ss-mindmarket[data-page="index"] .ss-video-hero p{color:#fff!important}
body.ss-mindmarket[data-page="index"] .ss-video-hero h1 span{color:#cdecae!important}
body.ss-mindmarket[data-page="index"] .ss-video-hero .eyebrow{color:#d8e79e!important}
body.ss-mindmarket[data-page="index"] .ss-video-hero .text-link{color:#fff!important;border-color:rgba(255,255,255,.48)!important}

body.ss-mindmarket[data-page="index"] .ss-hero-sector-rail{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

/* Home chapter canvas retains 3D architecture but uses original palette. */
body.ss-mindmarket[data-page="index"] .ss-video-chapters{
  background:
    linear-gradient(90deg,rgba(43,160,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(43,160,255,.035) 1px,transparent 1px),
    var(--color-cream-paper,#f5f1e4)!important;
  background-size:80px 80px!important;
}

body.ss-mindmarket[data-page="index"] .ss-video-chapter-sticky{background:#151817!important}

body.ss-mindmarket[data-page="index"] .ss-video-chapter-sticky>video{
  filter:saturate(1.08) contrast(1.04) brightness(calc(.68 + var(--sv-focus) * .13)) blur(calc(var(--sv-fold) * .6px))!important;
  transform:translate3d(calc(var(--sv-phase) * -3vw),calc(var(--sv-phase) * -28px),0) scale(calc(1.045 + var(--sv-focus) * .035))!important;
}

body.ss-mindmarket[data-page="index"] .ss-video-chapter-tint,
body.ss-mindmarket[data-page="index"] .ss-video-chapter-tint.dark{
  background:linear-gradient(90deg,rgba(10,13,11,.64) 0%,rgba(10,13,11,.30) 42%,rgba(10,13,11,.06) 76%,rgba(10,13,11,.02) 100%)!important;
}

.sv-blueprint-overlay{mix-blend-mode:screen!important}
.sv-blueprint-overlay::before{
  background-image:
    linear-gradient(rgba(43,160,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,160,255,.16) 1px,transparent 1px),
    linear-gradient(rgba(142,212,98,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(142,212,98,.09) 1px,transparent 1px)!important;
}
.sv-blueprint-overlay::after{border-color:rgba(43,160,255,.34)!important}
.sv-scene-corner{border-color:rgba(43,160,255,.60)!important}
.sv-scene-hud{color:rgba(255,255,255,.82)!important}
.sv-scene-hud .sv-hud-axis::after{
  background:var(--color-fresh-grass,#8ed462)!important;
  box-shadow:0 0 18px rgba(142,212,98,.38)!important;
}

/* Film cards are always readable, even between scroll phases. */
body.ss-mindmarket[data-page="index"] .ss-film-card,
body.ss-mindmarket[data-page="index"] .ss-video-chapter.is-current .ss-film-card{
  width:min(620px,calc(100vw - 64px))!important;
  max-width:100%!important;
  overflow:visible!important;
  opacity:calc(.84 + var(--sv-focus) * .16)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--color-ink-black,#2c2e2a)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}

body.ss-mindmarket[data-page="index"] .ss-film-card h2,
body.ss-mindmarket[data-page="index"] .ss-film-card p{
  color:var(--color-ink-black,#2c2e2a)!important;
  text-shadow:none!important;
}

body.ss-mindmarket[data-page="index"] .ss-film-card .eyebrow{color:#607a32!important}
body.ss-mindmarket[data-page="index"] .ss-film-card::before{
  background:linear-gradient(180deg,var(--color-sky-pop,#2ba0ff),var(--color-fresh-grass,#8ed462),transparent)!important;
}

/* Keep all regular images in their actual color. */
body.ss-mindmarket .image-wrap img,
body.ss-mindmarket .company-image img,
body.ss-mindmarket .feature-image img,
body.ss-mindmarket .story-image img,
body.ss-mindmarket .directory-image img,
body.ss-mindmarket .sector-detail-image img,
body.ss-mindmarket .gallery-item img,
body.ss-mindmarket .project-card img,
.sv-scroll-media{
  filter:saturate(1.03) contrast(1.015) brightness(1)!important;
}

body.ss-mindmarket .project-overlay{
  background:linear-gradient(0deg,rgba(8,11,10,.88),rgba(8,11,10,.03) 72%)!important;
}
body.ss-mindmarket .project-overlay h3,
body.ss-mindmarket .project-overlay p,
body.ss-mindmarket .project-overlay span{color:#fff!important}

/* Inner pages use the natural-color background film. */
body.ss-film-active .ss-film-wash{
  background:linear-gradient(90deg,rgba(8,11,10,.83) 0%,rgba(8,11,10,.54) 36%,rgba(8,11,10,.18) 68%,rgba(8,11,10,.05) 100%)!important;
}
body.ss-film-active .ss-film-frame video{
  filter:saturate(1.07) contrast(1.035) brightness(.72)!important;
}

body.ss-mindmarket .inner-hero,
body.ss-mindmarket .business-hero,
body.ss-mindmarket .company-hero{
  background:transparent!important;
  color:#fff!important;
}
body.ss-mindmarket .inner-hero h1,
body.ss-mindmarket .business-hero h1,
body.ss-mindmarket .company-hero h1,
body.ss-mindmarket .inner-hero p,
body.ss-mindmarket .inner-hero .hero-sub,
body.ss-mindmarket .business-hero p,
body.ss-mindmarket .company-hero p{color:#fff!important}

/* Forms and controls are clean again. */
body.ss-mindmarket input,
body.ss-mindmarket select,
body.ss-mindmarket textarea{
  background:#fff!important;
  color:var(--color-ink-black,#2c2e2a)!important;
  border-color:var(--color-hairline-mist,#d5d5d4)!important;
  border-radius:13px!important;
}
body.ss-mindmarket input:focus,
body.ss-mindmarket select:focus,
body.ss-mindmarket textarea:focus{
  border-color:var(--color-fresh-grass,#8ed462)!important;
  box-shadow:0 0 0 3px rgba(142,212,98,.14)!important;
}

/* ---------------------------------------------------------------------
   FOOTER / END-OF-PAGE FIX
   --------------------------------------------------------------------- */
body.ss-mindmarket .mega-cta.ss-closing-band{
  margin:0!important;
  transform:none!important;
  overflow:clip!important;
  background:var(--color-fresh-grass,#8ed462)!important;
  color:var(--color-ink-black,#2c2e2a)!important;
  border:0!important;
}
body.ss-mindmarket .mega-cta h2,
body.ss-mindmarket .mega-cta p,
body.ss-mindmarket .mega-cta .eyebrow{color:var(--color-ink-black,#2c2e2a)!important}
body.ss-mindmarket .mega-cta .eyebrow::before{background:var(--color-ink-black,#2c2e2a)!important}

body.ss-mindmarket .site-footer{
  position:relative!important;
  z-index:30!important;
  min-height:0!important;
  margin:0!important;
  padding:80px 0 28px!important;
  transform:none!important;
  overflow:clip!important;
  background:#0b0d0c!important;
  color:#fff!important;
  border:0!important;
}
body.ss-mindmarket .site-footer::after{display:none!important}
body.ss-mindmarket .site-footer .brand strong,
body.ss-mindmarket .site-footer .brand small,
body.ss-mindmarket .site-footer .footer-intro,
body.ss-mindmarket .site-footer .footer-grid a,
body.ss-mindmarket .site-footer .footer-grid p,
body.ss-mindmarket .site-footer .footer-bottom{color:#d4d8d5!important}
body.ss-mindmarket .site-footer .footer-grid h4{color:#d8e79e!important}
body.ss-mindmarket .site-footer .footer-bottom{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-color:#232725!important;
}

/* Fixed visual layers must never contribute page dimensions. */
.global-3d-layer,
.ss-film-layer,
.sv-atmosphere,
.sv-noise,
.sv-vignette,
.sv-scroll-index{
  contain:strict;
}

body.sv-footer-visible .global-3d-layer,
body.sv-footer-visible .ss-film-layer{opacity:.16!important}

/* More comfortable line-height for the display font. */
body.ss-mindmarket[data-page="index"] .ss-video-hero h1{line-height:.91!important}
body.ss-mindmarket .ss-film-card h2{line-height:.96!important}
body.ss-mindmarket .ss-film-card p{line-height:1.55!important}
body.ss-mindmarket .section-head h2,
body.ss-mindmarket .feature-copy h2,
body.ss-mindmarket .split-intro h2,
body.ss-mindmarket .timeline h2{line-height:1.01!important}
body.ss-mindmarket .inner-hero h1,
body.ss-mindmarket .business-hero h1,
body.ss-mindmarket .company-hero h1{line-height:.92!important}

@media(max-width:900px){
  body.ss-mindmarket[data-page="index"] .ss-video-hero{
    height:100svh!important;
    min-height:100svh!important;
  }

  body.ss-mindmarket[data-page="index"] .ss-video-chapter{height:125svh!important}

  body.ss-mindmarket[data-page="index"] .ss-video-chapter-sticky>video{
    transform:translate3d(0,calc(var(--sv-phase) * -14px),0) scale(1.045)!important;
    filter:saturate(1.05) contrast(1.03) brightness(.76)!important;
  }

  body.ss-mindmarket[data-page="index"] .ss-film-card{
    width:calc(100% - 28px)!important;
    margin-inline:14px!important;
    opacity:1!important;
  }

  body.ss-mindmarket[data-page="index"] .ss-film-card h2{
    font-size:clamp(52px,13vw,82px)!important;
    line-height:.98!important;
  }

  body.ss-mindmarket[data-page="index"] .ss-film-card p{font-size:17px!important}

  body.ss-mindmarket .section-head h2,
  body.ss-mindmarket .feature-copy h2,
  body.ss-mindmarket .split-intro h2,
  body.ss-mindmarket .timeline h2{
    font-size:clamp(44px,10.5vw,72px)!important;
    line-height:1.02!important;
  }

  body.ss-mindmarket .site-footer{padding:64px 0 24px!important}
}

@media(max-width:580px){
  body.ss-mindmarket[data-page="index"] .ss-video-chapter{height:112svh!important}
  body.ss-mindmarket[data-page="index"] .ss-video-hero h1{
    font-size:clamp(52px,16vw,78px)!important;
    line-height:.95!important;
  }
  body.ss-mindmarket[data-page="index"] .ss-hero-lower>p{
    font-size:20px!important;
    line-height:1.4!important;
  }
  body.ss-mindmarket[data-page="index"] .ss-film-card{padding:22px!important}
  body.ss-mindmarket[data-page="index"] .ss-film-card h2{font-size:clamp(45px,14vw,68px)!important}
  .sv-blueprint-overlay{opacity:.10!important}
}

@media(prefers-reduced-motion:reduce){
  html,body{scroll-behavior:auto!important}
  body.ss-mindmarket .reveal,
  body.ss-mindmarket .mm-reveal,
  .sv-word{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}
