/* SOLV24 Premium V1 */

:root {
  --premium-bg: #030D20;
  --premium-blue: #2878FF;
  --premium-light: #EAF3FF;
}

body {
  background: var(--premium-bg);
}

.s24-navbar {
  background: rgba(3, 13, 32, .88);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.s24-navbar .nav-link {
  color: #D7E5FA;
}

.s24-navbar .nav-link:hover {
  color: #FFFFFF;
  background: rgba(255,255,255,.08);
}

.s24-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 55%,
      rgba(31,100,240,.24), transparent 55%),
    linear-gradient(180deg,#030D20 0%,#071B3D 100%);
}

.s24-hero::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  background: #1765FF;
  filter: blur(180px);
  opacity: .18;
  pointer-events: none;
}

.s24-hero h1 {
  color: #FFFFFF;
  font-size: clamp(2.5rem,5vw,4.8rem);
  font-weight: 800;
  letter-spacing: -.045em;
}

.s24-hero p {
  color: #B9CAE5;
}

.s24-hero .btn-s24-primary {
  background: var(--premium-blue);
  border-color: var(--premium-blue);
  box-shadow: 0 10px 35px rgba(40,120,255,.3);
}

@media(max-width:767px) {
  .s24-hero h1 {
    font-size: 2.3rem;
  }
}

/* SOLV24 Premium V1  Contrast Fix */

.s24-hero h1,
.s24-hero h2,
.s24-hero h3 {
  color: #FFFFFF !important;
}

.s24-hero p,
.s24-hero .lead {
  color: #C9D9F2 !important;
}

.s24-hero .text-soft {
  color: #B9CAE5 !important;
}

.s24-hero .btn-s24-outline {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.04);
}

.s24-hero .btn-s24-outline:hover {
  background: rgba(255,255,255,.12);
}

.s24-navbar .navbar-brand {
  color: #FFFFFF;
}

.s24-navbar .navbar-brand img {
  filter: brightness(0) invert(1);
}


/* Premium logo correction */
.s24-navbar .navbar-brand img {
  filter: none !important;
}


/* Koyu navbar üzerinde beyaz logo */
.s24-navbar .navbar-brand img {
  filter: brightness(0) invert(1) !important;
}


/* SOLV24 orijinal beyaz logo */
.s24-navbar .navbar-brand img {
  filter: none !important;
}


/* SOLV24 Premium  Hero readability */
.s24-hero .subhead,
.s24-hero .lead-desc {
  color: #D6E5FF !important;
}

.s24-hero .btn-s24-outline {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.6) !important;
}

.s24-hero .btn-s24-outline:hover {
  background: rgba(255,255,255,.12) !important;
}

/* Premium dashboard */
.s24-hero .s24-dash {
  background: linear-gradient(145deg,#091D42,#030B20) !important;
  border: 1px solid rgba(78,139,255,.35) !important;
  border-radius: 20px !important;
  box-shadow: 0 25px 75px rgba(0,0,0,.35),
              0 0 45px rgba(35,105,255,.12) !important;
  overflow: hidden;
}

.s24-hero .dash-topbar {
  background: #081735 !important;
  border-bottom: 1px solid rgba(110,160,255,.18) !important;
}

.s24-hero .dash-body {
  background: transparent !important;
}

.s24-hero .dash-body .border.rounded-3 {
  background: rgba(12,35,78,.75) !important;
  border-color: rgba(100,155,255,.2) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.s24-hero .s24-dash .text-navy {
  color: #FFFFFF !important;
}

.s24-hero .s24-dash .text-soft {
  color: #B9CBE8 !important;
}

.s24-hero .s24-dash .border-bottom,
.s24-hero .s24-dash .border-start,
.s24-hero .s24-dash .border-end {
  border-color: rgba(100,155,255,.2) !important;
}

/* Lower section headings */
#about h1,
#about h2,
#about h3 {
  color: #FFFFFF !important;
}

#about p {
  color: #C4D4ED !important;
}


/* SOLV24 Nedir - Premium kartlar */
#about .card {
  background: linear-gradient(145deg, #102B59, #07162F) !important;
  border: 1px solid rgba(91,155,227,.35) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.18);
  transition: transform .3s ease, box-shadow .3s ease;
}

#about .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 45px rgba(35,110,240,.2);
}

#about .card h3,
#about .card h4,
#about .card h5 {
  color: #FFFFFF !important;
}

#about .card p,
#about .card .text-soft {
  color: #D4E2F7 !important;
}

#about .card .icon-box {
  background: rgba(55,130,255,.15) !important;
  color: #69A9FF !important;
}


/* SOLV24 ABOUT - PREMIUM CARDS */

#about .s24-card {
  background: linear-gradient(145deg, #102B59 0%, #07162F 100%) !important;
  border: 1px solid rgba(91,155,227,.35) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.20) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
}

#about .s24-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(35,110,240,.22) !important;
}

#about .s24-card h3 {
  color: #FFFFFF !important;
}

#about .s24-card p {
  color: #C8D9F2 !important;
}

#about .s24-card .s24-icon {
  background: rgba(46,111,199,.18) !important;
  border: 1px solid rgba(91,155,227,.25);
  color: #69A9FF !important;
}

#about .s24-card .s24-icon svg {
  stroke: #69A9FF !important;
}

@media (prefers-reduced-motion: reduce) {
  #about .s24-card {
    transition: none !important;
  }
  #about .s24-card:hover {
    transform: none;
  }
}


/* SOLV24 PREMIUM FEATURES */

#features {
  background: #07162F !important;
}

#features .section-title {
  color: #FFFFFF !important;
}

#features .section-lead {
  color: #C4D4ED !important;
}

#features .s24-card {
  background: linear-gradient(145deg, #102B59, #07162F) !important;
  border: 1px solid rgba(91,155,227,.35) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.18);
  transition: transform .3s ease, box-shadow .3s ease;
}

#features .s24-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 45px rgba(35,110,240,.2);
}

#features .s24-card h3,
#features .s24-card h4 {
  color: #FFFFFF !important;
}

#features .s24-card p {
  color: #C8D9F2 !important;
}

#features .s24-card .s24-icon {
  background: rgba(46,111,199,.18) !important;
  color: #69A9FF !important;
}

#features .s24-card .s24-icon svg {
  stroke: #69A9FF !important;
}

@media (prefers-reduced-motion: reduce) {
  #features .s24-card {
    transition: none !important;
  }
  #features .s24-card:hover {
    transform: none;
  }
}


/* SOLV24 PREMIUM INDUSTRIES */

#industries {
  background: #061329 !important;
}

#industries .section-title {
  color: #FFFFFF !important;
}

#industries .section-lead {
  color: #C4D4ED !important;
}

#industries .s24-ind {
  background: linear-gradient(
    145deg,
    #112D5C 0%,
    #081A37 100%
  ) !important;

  border: 1px solid rgba(91,155,227,.32) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
  height: 100%;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

#industries .s24-ind:hover {
  transform: translateY(-6px);
  border-color: rgba(90,160,255,.75) !important;
  box-shadow: 0 18px 45px rgba(30,110,255,.20);
}

#industries .s24-ind h3 {
  color: #FFFFFF !important;
}

#industries .s24-ind p {
  color: #C8D9F2 !important;
}

#industries .ind-illus {
  color: #69A9FF !important;
}

#industries .ind-illus svg {
  stroke: currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
  #industries .s24-ind {
    transition: none !important;
  }

  #industries .s24-ind:hover {
    transform: none;
  }
}


/* SOLV24 PREMIUM AI SECTION */

#ai.s24-ai {
  background: linear-gradient(135deg,
    #020B1D 0%,
    #09265A 55%,
    #04142E 100%) !important;
  color: #FFFFFF !important;
}

#ai .section-title,
#ai .ai-item strong {
  color: #FFFFFF !important;
}

#ai .section-eyebrow {
  color: #60A5FA !important;
}

#ai p,
#ai .text-soft,
#ai .form-note {
  color: #C4D6F2 !important;
}

#ai .ai-item .ic {
  background: rgba(48,119,240,.16) !important;
  border: 1px solid rgba(96,165,250,.25);
  color: #60A5FA !important;
  border-radius: 12px;
}

#ai .ai-item .ic svg {
  stroke: #60A5FA !important;
}

/* AI FLOW PANEL */

#ai .s24-ai-flow {
  background: rgba(5,19,45,.85) !important;
  border: 1px solid rgba(96,165,250,.35) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

#ai .s24-ai-node {
  background: rgba(17,44,91,.85) !important;
  border: 1px solid rgba(96,165,250,.28) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: #FFFFFF !important;
  transition: border-color .25s, transform .25s;
}

#ai .s24-ai-node:hover {
  border-color: #60A5FA !important;
  transform: translateY(-2px);
}

#ai .s24-ai-node strong {
  color: #FFFFFF !important;
}

#ai .s24-ai-node small {
  color: #AFC9ED !important;
}

#ai .s24-ai-node .n-ic {
  background: rgba(59,130,246,.16) !important;
  color: #60A5FA !important;
  border: 1px solid rgba(96,165,250,.25);
}

#ai .s24-ai-node .n-ic svg {
  stroke: #60A5FA !important;
}

#ai .s24-ai-arrow {
  color: #3B82F6 !important;
}

/* PLANNED FEATURE BADGE */

#ai .s24-badge-plan {
  background: rgba(59,130,246,.18) !important;
  color: #93C5FD !important;
  border: 1px solid rgba(96,165,250,.3);
}

/* MOBILE */

@media (max-width: 767px) {
  #ai .s24-ai-flow {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  #ai .s24-ai-node {
    padding: 12px !important;
  }
}

