:root {
  /* ===== Brand Colors ===== */
  --primary: #194479;
  --primary-soft: rgba(25, 68, 121, 0.12);

  --accent: #e26c0c;
  --accent-2: #ff974a;
  --accent-soft: rgba(226, 108, 12, 0.14);

  /* ===== Backgrounds ===== */
  --bg-dark: #0b1220;
  --bg-darker: #0a0f1a;
  --bg-light: #ffffff;
  --bg-surface: #f8fafc;

  /* ===== Text ===== */
  --text-strong: #0b1220;
  --text-main: #2b3345;
  --text-muted: #6b7280;

  /* ===== Layout ===== */
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;

  /* ===== Motion ===== */
  --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
}


*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  background: var(--bg-light);
  color: var(--text-main);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}



.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.container.narrow {
  max-width: 860px;
}

.section {
  padding: 50px 0;
  position: relative;
}

.section.alt {
  background: var(--bg-surface);
}

.center {
  text-align: center;
}



/* ===============================
   QUANTUM REACT SECTION
================================ */
.react-quantum-section {
  position: relative;
  padding: 50px 20px;
  background: #0b1220;
  overflow: hidden;
}

/* Animated background mesh */
.quantum-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(226,108,12,0.22), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(25,68,121,0.35), transparent 45%);
  filter: blur(45px);
  animation: bgFlow 18s linear infinite alternate;
  z-index: 0;
}

@keyframes bgFlow {
  from { transform: translateY(0); }
  to   { transform: translateY(-60px); }
}

.react-quantum-container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 90px;
  align-items: center;
}

/* CONTENT */
.react-quantum-title {
  font-size: 3.1rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 32px;
  color: #fff;
}

.react-quantum-title span {
  background: linear-gradient(135deg, #e26c0c, #ff974a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.react-quantum-text {
  font-size: 1.12rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.88);
  margin-bottom: 20px;
}

.react-quantum-text.muted {
  color: rgba(255,255,255,0.72);
}

/* CTA */
.react-quantum-cta {
  margin-top: 44px;
  display: inline-block;
  position: relative;
  padding: 18px 48px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e26c0c, #ff974a);
  color: #fff;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(226,108,12,0.45);
  transition: transform 0.4s ease;
}

.react-quantum-cta:hover {
  transform: translateY(-6px) scale(1.06);
}

.cta-energy {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );
  transform: translateX(-120%);
  transition: transform 1s ease;
}

.react-quantum-cta:hover .cta-energy {
  transform: translateX(120%);
}

/* ===============================
   ATOM SYSTEM
================================ */
.react-quantum-visual {
  position: relative;
  height: 420px;
  perspective: 1000px;
}

.react-atom {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 340px;
  height: 340px;
  transform-style: preserve-3d;
}

/* ===============================
   5-RING ATOM SYSTEM
================================ */
.orbit {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 151, 5, 0.28);
}

/* Different 3D planes */
.orbit-1 { transform: rotateX(65deg); }
.orbit-2 { transform: rotateY(65deg); }
.orbit-3 { transform: rotateZ(65deg); }
.orbit-4 { transform: rotateX(35deg) rotateY(35deg); }
.orbit-5 { transform: rotateX(-35deg) rotateY(35deg); }

/* ===============================
   ELECTRONS (5)
================================ */
.electron {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform-origin: 0 0;
  animation: electronSpin linear infinite;
}

/* Color + timing variation */
.e1 { background: #e26c0c; animation-duration: 6s; }
.e2 { background: #ff974a; animation-duration: 7.5s; animation-delay: -1s; }
.e3 { background: #61dafb; animation-duration: 9s; animation-delay: -2s; }
.e4 { background: #e26c0c; animation-duration: 10.5s; animation-delay: -3s; }
.e5 { background: #ff974a; animation-duration: 12s; animation-delay: -4s; }

@keyframes electronSpin {
  from { transform: rotate(0deg) translateX(150px); }
  to   { transform: rotate(360deg) translateX(150px); }
}

/* CORE */
.react-core {
  position: absolute;
  inset: 50%;
  width: 78px;
  height: 78px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 40px rgba(97,218,251,0.6),
    inset 0 0 0 1px rgba(255,255,255,0.15);
}

.react-core img {
  width: 44px;
  height: 44px;
  animation: corePulse 3s infinite alternate;
}

@keyframes corePulse {
  from { transform: scale(1); }
  to   { transform: scale(1.12); }
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .react-quantum-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .react-quantum-visual {
    height: 360px;
  }
}






/* ===============================
   REACT BENEFITS – ENERGY CORE
================================ */
/* ===============================
   REACT BENEFITS – LIGHT THEME
================================ */
.react-benefits-section {
  position: relative;
  padding: 50px 20px;
  background: var(--bg-surface);
  overflow: hidden;
}

.react-benefits-container {
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 90px;
  align-items: center;
}

/* LEFT CONTENT */
.react-benefits-title {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 28px;
  color: var(--text-strong);
}

.react-benefits-title span {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.react-benefits-text {
  font-size: 1.1rem;
  line-height: 1.9;
  color: var(--text-main);
  margin-bottom: 18px;
}

.react-benefits-text.muted {
  color: var(--text-muted);
}

/* ===============================
   ENERGY CORE (LIGHT)
================================ */
.react-benefits-visual {
  position: relative;
  width: 420px;
  height: 420px;
  margin: auto;
}

.benefits-core {
  position: absolute;
  inset: 50%;
  width: 110px;
  height: 110px;
  transform: translate(-50%, -50%);
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(14px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 50px rgba(97,218,251,0.45),
    inset 0 0 0 1px rgba(0,0,0,0.08);
}

.benefits-core img {
  width: 54px;
  animation: coreFloat 3s ease-in-out infinite;
}

@keyframes coreFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
/* ===============================
   BENEFIT NODES
================================ */
.benefit-node {
  position: absolute;
  width: 180px;
  padding: 16px 18px;
  background: rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-md);
  border: 1px solid var(--primary);
  text-align: center;
  transition: transform 0.6s var(--ease-premium);
}

.benefit-node h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 6px;
}

.benefit-node p {
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
}

.benefit-node:hover {
  transform: scale(1.08);
  border-color: var(--accent);
}

/* POSITIONS */
.n1 { top: -10px; left: 50%; transform: translateX(-50%); }
.n2 { top: 90px; right: -40px; }
.n3 { bottom: 90px; right: -40px; }
.n4 { bottom: -10px; left: 50%; transform: translateX(-50%); }
.n5 { top: 90px; left: -40px; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .react-benefits-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .react-benefits-visual {
    transform: scale(0.9);
  }
}

/* ===============================
   REACT BENEFITS – MOBILE STACK
================================ */

@media (max-width: 600px) {

  /* section spacing */
  .react-benefits-section {
    padding: 36px 16px;
  }

  .react-benefits-container {
    gap: 28px;
  }

  /* text */
  .react-benefits-title {
    font-size: 1.9rem;
    line-height: 1.25;
    text-align: left;
  }

  .react-benefits-text {
    font-size: 0.95rem;
    line-height: 1.7;
    text-align: left;
  }

  /* REMOVE ORBIT VISUAL */
  .react-benefits-visual {
    width: 100%;
    height: auto;
    position: static;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  /* hide center core */
  .benefits-core {
    display: none;
  }

  /* RESET ALL ABSOLUTE POSITIONING */
  .benefit-node {
    position: static;
    width: 100%;
    max-width: 100%;
    transform: none !important;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(25, 68, 121, 0.25);
    border-radius: 14px;
    padding: 14px 16px;
    text-align: left;
  }

  /* remove hover scaling on mobile */
  .benefit-node:hover {
    transform: none;
  }

  /* typography */
  .benefit-node h4 {
    font-size: 0.95rem;
    margin-bottom: 4px;
  }

  .benefit-node p {
    font-size: 0.8rem;
    line-height: 1.5;
  }

  /* disable desktop position classes */
  .n1, .n2, .n3, .n4, .n5 {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
/* ===============================
   STOP ANIMATIONS ON MOBILE
================================ */

@media (max-width: 600px) {

  /* stop all animations & transitions */
  .react-benefits-section *,
  .react-benefits-section *::before,
  .react-benefits-section *::after {
    animation: none !important;
    transition: none !important;
  }

}



/* ===============================
   REACT SERVICES – MATRIX STYLE
================================ */
.react-services-section {
  padding: 50px 20px;
  background: var(--bg-light);
}

.react-services-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: flex-start;
}

/* LEFT NAV */
.react-services-nav {
  list-style: none;
  padding: 0;
  border-left: 3px solid var(--primary-soft);
}

.react-services-nav li {
  padding: 18px 22px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-main);
  cursor: pointer;
  position: relative;
  transition: all 0.4s var(--ease-premium);
}

.react-services-nav li::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 0;
  height: 100%;
  width: 3px;
  background: transparent;
  transition: background 0.4s ease;
}

.react-services-nav li:hover,
.react-services-nav li.active {
  color: var(--primary);
}

.react-services-nav li.active::before {
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
}

/* RIGHT PANELS */
.react-services-panels {
  position: relative;
}

.service-panel {
  display: none;
  padding: 40px 44px;
  background: var(--bg-surface);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  animation: panelFade 0.6s ease;
}

.service-panel.active {
  display: block;
}

@keyframes panelFade {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.service-panel h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-strong);
  margin-bottom: 14px;
}

.service-panel p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--text-main);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .react-services-container {
    grid-template-columns: 1fr;
  }

  .react-services-nav {
    border-left: none;
    border-bottom: 2px solid var(--primary-soft);
    display: flex;
    overflow-x: auto;
  }

  .react-services-nav li {
    white-space: nowrap;
    padding: 14px 18px;
  }

  .react-services-nav li::before {
    display: none;
  }
}





/* ===============================
   RJS PROCESS SECTION
================================ */
.rjs-proc-section {
  padding: 50px 20px;
  background: var(--bg-surface);
}

.rjs-proc-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  align-items: center;
}

/* LEFT VISUAL */
.rjs-proc-visual {
  position: sticky;
  top: 140px; /* below header */
  align-self: flex-start;
}


.rjs-proc-blueprint {
  position: relative;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(25,68,121,0.08),
    transparent 60%
  );
}

.rjs-proc-core {
  position: absolute;
  inset: 50%;
  width: 90px;
  height: 90px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(97,218,251,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rjs-proc-core img {
  width: 48px;
  animation: rjsCorePulse 3s infinite alternate;
}

@keyframes rjsCorePulse {
  from { transform: scale(1); }
  to { transform: scale(1.12); }
}

.rjs-proc-node {
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(226,108,12,0.6);
}

.rjs-proc-node.n1 { top: 20%; left: 50%; transform: translateX(-50%); }
.rjs-proc-node.n2 { left: 20%; top: 55%; }
.rjs-proc-node.n3 { right: 20%; top: 55%; }

.rjs-proc-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed rgba(25,68,121,0.25);
}

/* RIGHT STEPS */
.rjs-proc-steps {
  max-height: 520px;
  overflow-y: auto;
   overflow-x: hidden;
  padding-left: 50px;
  scrollbar-width: none;
  scrollbar-color: var(--accent) transparent;
}

.rjs-proc-step {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--radius-md);
  transition: all 0.5s var(--ease-premium);
}

.rjs-proc-step::before {
  content: "";
  position: absolute;
  left: -59px;
  top: 38px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 3px solid var(--accent);
  border-radius: 50%;
}
/* Glow background on hover */
.rjs-proc-step::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at left,
    rgba(226,108,12,0.12),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

/* Hover lift */
.rjs-proc-step:hover {
  transform: translateX(8px);
}

/* ACTIVE STEP */
.rjs-proc-step.active {
  background: var(--bg-light);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Node highlight */
.rjs-proc-step.active::before {
  background: var(--accent);
  box-shadow: 0 0 12px rgba(226,108,12,0.7);
}
.rjs-proc-step.active::before {
  background: var(--accent);
}
.rjs-proc-steps::-webkit-scrollbar {
   width: 0;
  height: 0;
}
.rjs-proc-steps::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    var(--accent),
    var(--accent-2)
  );
  border-radius: 6px;
}

.rjs-proc-index {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--accent);
}

.rjs-proc-step h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-strong);
  margin: 6px 0 10px;
}

.rjs-proc-step p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-main);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .rjs-proc-container {
    grid-template-columns: 1fr;
  }

  .rjs-proc-steps {
    padding-left: 30px;
  }

  .rjs-proc-visual {
    margin-bottom: 60px;
  }
}





/* ===============================
   WHY SAASTARGO – REACTJS
================================ */
.rjs-why-section {
  padding: 50px 20px;
  background: var(--bg-light);
}

.rjs-why-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 80px;
  align-items: center;
}

/* LEFT IMAGE */
.rjs-why-visual {
  display: flex;
  justify-content: center;
}

.rjs-why-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,0.15);
}

.rjs-why-frame img {
  width: 100%;
  display: block;
  transform: scale(1.05);
  transition: transform 1s var(--ease-premium);
}

.rjs-why-frame:hover img {
  transform: scale(1);
}

/* Soft glow */
.rjs-why-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top right,
    rgba(226,108,12,0.25),
    transparent 60%
  );
  pointer-events: none;
}

/* RIGHT CONTENT */
.rjs-why-content {
  max-width: 560px;
}

.rjs-why-intro {
  font-size: 1.15rem;
  line-height: 1.9;
  color: var(--text-main);
  margin-bottom: 32px;
}

/* POINTS */
.rjs-why-points {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.rjs-why-points li {
  position: relative;
  padding: 16px 18px 16px 54px;
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  font-weight: 600;
  color: var(--text-strong);
  box-shadow: 0 14px 30px rgba(0,0,0,0.06);
  transition: all 0.45s var(--ease-premium);
}

/* Icon dot */
.rjs-why-points li::before {
  content: "⚛";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: var(--accent);
}

/* Hover premium effect */
.rjs-why-points li:hover {
  transform: translateX(10px);
  box-shadow: 0 22px 44px rgba(0,0,0,0.12);
  background: linear-gradient(
    135deg,
    rgba(226,108,12,0.08),
    var(--bg-surface)
  );
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .rjs-why-container {
    grid-template-columns: 1fr;
  }

  .rjs-why-visual {
    margin-bottom: 60px;
  }

  .rjs-why-content {
    max-width: 100%;
  }
}










.uiux-final{
  padding:50px 0;
  background:rgb(255, 255, 255);
}

/* Grid */
.uiux-final-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:110px;
  align-items:flex-start;
}

/* LEFT IMAGE */
.uiux-final-visual{
  position:sticky;
  top:120px;
}

.uiux-final-visual img{
  width:100%;
  max-width:420px;
  border-radius:var(--radius-xxl);
  
  display:block;
}

/* RIGHT CONTENT */
.uiux-final-content{
  display:flex;
  flex-direction:column;
  gap:120px;
}

/* PART 1 */
.uiux-final-pricing h2{
  font-size:2.6rem;
  line-height:1.15;
  color:var(--text-strong);
  margin-bottom:18px;
}

.final-blue{
  color:var(--primary);
}

.final-orange{
  color:var(--accent);
}

.final-lead{
  font-size:1.05rem;
  line-height:1.75;
  color:var(--text-main);
  max-width:620px;
  margin-bottom:28px;
}

/* PART 2 */
.uiux-final-convert h2{
  font-size:2.4rem;
  line-height:1.15;
  color:var(--text-strong);
  margin-bottom:14px;
}

.final-meta{
  font-size:.9rem;
  color:var(--text-muted);
  margin-bottom:12px;
}

.final-desc{
  font-size:1rem;
  line-height:1.75;
  color:var(--text-main);
  max-width:680px;
  margin-bottom:32px;
}

/* ACTIONS */
.uiux-final-actions{
  display:flex;
  gap:24px;
  align-items:center;
  flex-wrap:wrap;
}

/* Secondary CTA */
.btn-secondary{
  font-size:.95rem;
  color:var(--primary);
  text-decoration:none;
  position:relative;
  padding-bottom:4px;
}

.btn-secondary::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(
    to right,
    var(--primary),
    var(--accent)
  );
  transition:width .4s cubic-bezier(.22,1,.36,1);
}

.btn-secondary:hover::after{
  width:100%;
}

/* ===============================
   RESPONSIVE
================================ */

@media(max-width:900px){
  .uiux-final-grid{
    grid-template-columns:1fr;
    gap:80px;
  }

  .uiux-final-visual{
    position:relative;
    top:auto;
  }

  .uiux-final-visual img{
    max-width:100%;
  }

  .uiux-final-content{
    gap:80px;
  }
}




/* ===============================
   PREMIUM FAQ SECTION
================================ */

.uiux-faq{
  padding:50px 0;
  background:var(--bg-dark);
  
}

.uiux-faq-header{
  max-width:760px;
  margin-bottom:80px;
}

.uiux-faq-header h2{
  font-size:2.5rem;
  color:var(--text-strong);
  margin-bottom:12px;
}

.uiux-faq-header p{
  color:var(--text-muted);
  line-height:1.7;
}

/* FAQ LIST */
.uiux-faq-list{
  max-width:900px;
}

/* ITEM */
.faq-item{
  border-radius:var(--radius-xl);
  background:var(--bg-light);
  box-shadow:var(--shadow-soft);
  margin-bottom:18px;
  overflow:hidden;
}

/* QUESTION */
.faq-question{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:26px 30px;
  background:none;
  border:none;
  cursor:pointer;
  font-size:1.05rem;
  font-weight:500;
  color:var(--text-strong);
  text-align:left;
  transition:var(--transition-med);
}

/* ICON */
.faq-icon{
  width:22px;
  height:22px;
  position:relative;
}
.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  background:var(--accent);
  transition:var(--transition-med);
}
.faq-icon::before{
  width:2px;
  height:100%;
  left:50%;
  top:0;
  transform:translateX(-50%);
}
.faq-icon::after{
  width:100%;
  height:2px;
  top:50%;
  left:0;
  transform:translateY(-50%);
}

/* ANSWER */
.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 30px;
  color:var(--text-muted);
  line-height:1.7;
  transition:max-height .5s ease, padding .4s ease;
}

/* ACTIVE */
.faq-item.active .faq-answer{
  max-height:260px;
  padding:0 30px 24px;
}

.faq-item.active .faq-icon::before{
  transform:translateX(-50%) rotate(90deg);
  opacity:0;
}

.faq-item.active .faq-question{
  color:var(--primary);
}
