/* ==========================================================
   AISEL RESEARCH SPECTRUM
   COMPLETE DESIGN SYSTEM
========================================================== */


/* ==========================================================
   ROOT
========================================================== */

.research-spectrum{

  --rs-navy:#172033;
  --rs-navy-2:#1F2A40;

  --rs-text:#172033;
  --rs-body:#657084;
  --rs-muted:#8A94A5;

  --rs-border:#E1E6ED;
  --rs-border-light:#E9EDF2;

  --rs-bg:#F8FAFC;
  --rs-white:#FFFFFF;

  --rs-blue:#2563EB;
  --rs-purple:#7C3AED;
  --rs-teal:#0F766E;
  --rs-orange:#EA580C;
  --rs-red:#DC2626;
  --rs-green:#15803D;
  --rs-indigo:#4338CA;
  --rs-violet:#7E22CE;

  position:relative;

  width:100%;

  padding:
    75px
    0
    100px;

  overflow:hidden;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F8FAFC 100%
    );

  color:var(--rs-text);

}


/* ==========================================================
   BACKGROUND EFFECTS
========================================================== */

.research-spectrum::before{

  content:"";

  position:absolute;

  width:500px;
  height:500px;

  top:-320px;
  right:-200px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(37,99,235,.065) 0%,
      rgba(37,99,235,0) 68%
    );

  pointer-events:none;

  animation:
    rsAmbientOne 15s ease-in-out infinite;

}


.research-spectrum::after{

  content:"";

  position:absolute;

  width:430px;
  height:430px;

  bottom:-270px;
  left:-190px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(124,58,237,.05) 0%,
      rgba(124,58,237,0) 70%
    );

  pointer-events:none;

  animation:
    rsAmbientTwo 17s ease-in-out infinite;

}


@keyframes rsAmbientOne{

  0%,
  100%{

    transform:
      translate3d(0,0,0)
      scale(1);

  }

  50%{

    transform:
      translate3d(-25px,20px,0)
      scale(1.08);

  }

}


@keyframes rsAmbientTwo{

  0%,
  100%{

    transform:
      translate3d(0,0,0);

  }

  50%{

    transform:
      translate3d(25px,-20px,0);

  }

}


/* ==========================================================
   CONTAINER
========================================================== */

.rs-container{

  position:relative;

  z-index:2;

  width:min(
    1110px,
    calc(100% - 40px)
  );

  margin:0 auto;

}


/* ==========================================================
   MAIN HEADER
========================================================== */

.rs-main-header{

  max-width:850px;

  margin:
    0
    auto
    62px;

  text-align:center;

}


.rs-pill{

  display:inline-flex;

  align-items:center;

  gap:8px;

  padding:
    10px
    16px;

  border-radius:30px;

  background:
    var(--rs-navy);

  color:#FFFFFF;

  font-size:11px;

  line-height:1;

  font-weight:700;

  box-shadow:
    0 8px 20px
    rgba(23,32,51,.15);

  opacity:0;

  transform:
    translateY(16px);

}


.rs-pill-icon{

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:10px;

}


.rs-pill-sparkle{

  color:#C9D1DE;

  font-size:10px;

  animation:
    rsSparkle 2.4s
    ease-in-out
    infinite;

}


@keyframes rsSparkle{

  0%,
  100%{

    transform:
      rotate(0deg)
      scale(1);

    opacity:.65;

  }

  50%{

    transform:
      rotate(12deg)
      scale(1.2);

    opacity:1;

  }

}


.rs-main-title{

  margin:
    28px
    0
    0;

  font-size:
    clamp(
      38px,
      4vw,
      52px
    );

  line-height:1.05;

  font-weight:800;

  letter-spacing:-1.8px;

  color:var(--rs-navy);

  opacity:0;

  transform:
    translateY(20px);
  
  text-align: center;

}


.rs-main-line{

  width:0;

  height:4px;

  margin:
    22px
    auto
    24px;

  border-radius:10px;

  background:
    var(--rs-navy);

}


.rs-main-description{

  max-width:760px;

  margin:0 auto;

  color:var(--rs-body);

  font-size:14px;

  line-height:1.75;

  text-align:justify;

  text-justify:inter-word;

  opacity:0;

  transform:
    translateY(15px);

}

/* ==========================================================
   RESEARCH FOUNDATION — NAVY BACKDROP
========================================================== */

.rs-foundation-section{

  position:relative;

  margin:
    0
    -9999px;

  padding:
    68px
    9999px
    72px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(79,104,202,.20),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(15,118,110,.14),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #0B142B 0%,
      #111D3B 48%,
      #0B1731 100%
    );

  isolation:isolate;

}


/* ==========================================================
   NAVY GRID
========================================================== */

.rs-foundation-grid-bg{

  position:absolute;

  inset:0;

  pointer-events:none;

  opacity:.16;

  background-image:

    linear-gradient(
      rgba(255,255,255,.055) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.055) 1px,
      transparent 1px
    );

  background-size:
    48px
    48px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 12%,
      black 88%,
      transparent
    );

}


/* ==========================================================
   NAVY BLUR GLOWS
========================================================== */

.rs-foundation-glow{

  position:absolute;

  width:360px;
  height:360px;

  border-radius:50%;

  pointer-events:none;

  filter:blur(70px);

  opacity:.30;

  z-index:0;

  animation:
    rsFoundationGlow
    12s
    ease-in-out
    infinite;

}


.rs-foundation-glow-one{

  top:-190px;

  left:-100px;

  background:
    rgba(
      79,
      105,
      211,
      .34
    );

}


.rs-foundation-glow-two{

  right:-130px;

  bottom:-180px;

  background:
    rgba(
      28,
      164,
      157,
      .24
    );

  animation-delay:
    -5s;

}


@keyframes rsFoundationGlow{

  0%,
  100%{

    transform:
      translate3d(0,0,0)
      scale(1);

    opacity:.24;

  }

  50%{

    transform:
      translate3d(
        28px,
        -20px,
        0
      )
      scale(1.08);

    opacity:.34;

  }

}


/* ==========================================================
   FOUNDATION GRID
========================================================== */

.rs-foundation-grid{

  position:relative;

  z-index:2;

  display:grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:20px;

}


/* ==========================================================
   FOUNDATION CARD
========================================================== */

.rs-foundation-card{

  position:relative;

  min-height:315px;

  padding:
    24px;

  border:
    1px solid
    rgba(
      226,
      232,
      240,
      .90
    );

  border-radius:18px;

  background:
    rgba(
      255,
      255,
      255,
      .98
    );

  box-shadow:
    0
    14px
    32px
    rgba(
      0,
      0,
      0,
      .18
    );

  overflow:hidden;

  opacity:0;

  transform:
    translateY(35px)
    scale(.985);

  transition:

    opacity
    .65s
    ease,

    transform
    .55s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    ),

    box-shadow
    .45s
    ease,

    border-color
    .35s
    ease;

}


/* ==========================================================
   CARD REVEAL
========================================================== */

.rs-foundation-card.is-visible{

  opacity:1;

  transform:
    translateY(0)
    scale(1);

}


/* ==========================================================
   CARD HOVER
========================================================== */

.rs-foundation-card:hover{

  transform:
    translateY(-9px)
    scale(1.008);

  border-color:
    rgba(
      135,
      159,
      226,
      .65
    );

  box-shadow:

    0
    28px
    55px
    rgba(
      0,
      0,
      0,
      .30
    );

}


/* ==========================================================
   CARD TOP COLOR LINE
========================================================== */

.rs-foundation-card::before{

  content:"";

  position:absolute;

  left:0;
  top:0;

  width:100%;

  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--card-color),
      rgba(
        255,
        255,
        255,
        .55
      )
    );

  transform:
    scaleX(.12);

  transform-origin:
    left center;

  transition:
    transform
    .6s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    );

}


.rs-foundation-card:hover::before{

  transform:
    scaleX(1);

}


/* ==========================================================
   SUBTLE CARD LIGHT
========================================================== */

.rs-foundation-card::after{

  content:"";

  position:absolute;

  width:180px;
  height:180px;

  top:-110px;
  right:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      color-mix(
        in srgb,
        var(--card-color) 13%,
        transparent
      ),
      transparent 70%
    );

  opacity:0;

  pointer-events:none;

  transition:
    opacity
    .45s
    ease,

    transform
    .55s
    ease;

}


.rs-foundation-card:hover::after{

  opacity:1;

  transform:
    translate(
      -10px,
      12px
    );

}


/* ==========================================================
   CARD COLORS
========================================================== */

.rs-card-blue{

  --card-color:
    #4F70D8;

}


.rs-card-purple{

  --card-color:
    #8B6BE8;

}


.rs-card-teal{

  --card-color:
    #24A69D;

}


.rs-card-orange{

  --card-color:
    #E78A52;

}


.rs-card-red{

  --card-color:
    #DD6472;

}


.rs-card-green{

  --card-color:
    #47A96B;

}


/* ==========================================================
   FOUNDATION CARD TOP
========================================================== */

.rs-card-top{

  position:relative;

  z-index:2;

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  margin-bottom:20px;

}


/* ==========================================================
   FOUNDATION ICON
========================================================== */

.rs-foundation-icon{

  position:relative;

  width:50px;
  height:50px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:14px;

  color:#FFFFFF;

  font-size:18px;

  background:
    var(--card-color);

  box-shadow:

    0
    9px
    20px
    rgba(
      15,
      23,
      42,
      .16
    );

  transition:

    transform
    .45s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    ),

    box-shadow
    .4s
    ease,

    filter
    .35s
    ease;

}


/* icon glow ring */

.rs-foundation-icon::before{

  content:"";

  position:absolute;

  inset:-5px;

  border-radius:17px;

  border:
    1px solid
    var(--card-color);

  opacity:0;

  transform:
    scale(.72);

  transition:

    opacity
    .35s
    ease,

    transform
    .45s
    ease;

}


/* icon hover */

.rs-foundation-card:hover
.rs-foundation-icon{

  transform:
    translateY(-5px)
    rotate(-4deg)
    scale(1.05);

  box-shadow:

    0
    15px
    30px
    rgba(
      15,
      23,
      42,
      .22
    );

  filter:
    saturate(1.12);

}


.rs-foundation-card:hover
.rs-foundation-icon::before{

  opacity:.65;

  transform:
    scale(1);

  animation:
    rsIconPulse
    1.7s
    ease-in-out
    infinite;

}


@keyframes rsIconPulse{

  0%,
  100%{

    opacity:.30;

  }

  50%{

    opacity:.80;

  }

}


/* ==========================================================
   FOUNDATION NUMBER
========================================================== */

.rs-foundation-number{

  position:relative;

  z-index:2;

  margin-top:5px;

  color:#8B95A6;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;

  font-size:9px;

  font-weight:700;

  letter-spacing:1.1px;

}


/* ==========================================================
   FOUNDATION CARD TEXT
========================================================== */

.rs-foundation-card h3{

  position:relative;

  z-index:2;

  margin:
    0
    0
    12px;

  color:
    #172033;

  font-size:19px;

  line-height:1.27;

  font-weight:800;

  letter-spacing:-.4px;

}


/* ==========================================================
   JUSTIFIED BODY TEXT
========================================================== */

.rs-foundation-card p{

  position:relative;

  z-index:2;

  margin:0;

  color:
    #5D687A;

  font-size:12px;

  line-height:1.72;

  text-align:
    justify;

  text-justify:
    inter-word;

}


.rs-foundation-card p strong{

  color:
    #303B50;

  font-weight:750;

}


/* ==========================================================
   FOUNDATION TAGS
========================================================== */

.rs-foundation-tags{

  position:relative;

  z-index:2;

  display:flex;

  flex-wrap:wrap;

  gap:6px;

  margin-top:18px;

}


.rs-foundation-tags span{

  padding:
    6px
    9px;

  border:
    1px solid
    #E3E8EF;

  border-radius:20px;

  background:
    #F7F9FC;

  color:
    #687487;

  font-size:8px;

  line-height:1;

  font-weight:700;

  transition:

    transform
    .3s
    ease,

    background
    .3s
    ease,

    border-color
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-foundation-card:hover
.rs-foundation-tags span{

  transform:
    translateY(-3px);

  background:
    #FFFFFF;

  border-color:
    #D6DEEA;

  color:
    #42506A;

}


/* ==========================================================
   RESEARCH VISION CARD
========================================================== */

.rs-foundation-vision{

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F8FBFF 100%
    );

}


.rs-foundation-vision
.rs-foundation-icon{

  background:
    linear-gradient(
      135deg,
      #3F8B62,
      #47A96B
    );

}


/* ==========================================================
   RESEARCH PHILOSOPHY
========================================================== */

.rs-foundation-philosophy{

  position:relative;

  z-index:3;

  max-width:930px;

  margin:
    42px
    auto
    0;

  padding:
    22px
    28px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .13
    );

  border-radius:17px;

  background:
    rgba(
      255,
      255,
      255,
      .055
    );

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);

  box-shadow:
    0
    15px
    35px
    rgba(
      0,
      0,
      0,
      .13
    );

  transition:
    transform
    .4s
    ease,

    border-color
    .35s
    ease,

    background
    .35s
    ease;

}


.rs-foundation-philosophy:hover{

  transform:
    translateY(-4px);

  border-color:
    rgba(
      145,
      167,
      238,
      .30
    );

  background:
    rgba(
      255,
      255,
      255,
      .075
    );

}


.rs-philosophy-label{

  display:block;

  margin-bottom:10px;

  color:
    #91A8E9;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;

  font-size:9px;

  font-weight:700;

  letter-spacing:1.7px;

  text-align:center;

}


.rs-philosophy-content{

  display:flex;

  align-items:center;

  justify-content:center;

  gap:18px;

}


.rs-philosophy-content i{

  color:
    rgba(
      145,
      168,
      233,
      .65
    );

  font-size:13px;

}


.rs-philosophy-content p{

  margin:0;

  color:
    rgba(
      245,
      248,
      255,
      .94
    );

  font-size:14px;

  line-height:1.65;

  font-weight:600;

  text-align:center;

  letter-spacing:-.1px;

}


/* ==========================================================
   FOUNDATION HEADER DESCRIPTION
========================================================== */

.rs-main-description{

  max-width:820px;

  margin:
    0
    auto;

  color:
    var(--rs-body);

  font-size:14px;

  line-height:1.78;

  text-align:
    justify;

  text-justify:
    inter-word;

  opacity:0;

  transform:
    translateY(15px);

}


/* ==========================================================
   RESEARCH FOUNDATION — NAVY BACKDROP
========================================================== */

.rs-foundation-section{

  position:relative;

  margin:
    0
    -9999px;

  padding:
    68px
    9999px
    72px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(79,104,202,.20),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(15,118,110,.14),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #0B142B 0%,
      #111D3B 48%,
      #0B1731 100%
    );

  isolation:isolate;

}


/* ==========================================================
   NAVY GRID
========================================================== */

.rs-foundation-grid-bg{

  position:absolute;

  inset:0;

  pointer-events:none;

  opacity:.16;

  background-image:

    linear-gradient(
      rgba(255,255,255,.055) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.055) 1px,
      transparent 1px
    );

  background-size:
    48px
    48px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 12%,
      black 88%,
      transparent
    );

}


/* ==========================================================
   NAVY BLUR GLOWS
========================================================== */

.rs-foundation-glow{

  position:absolute;

  width:360px;
  height:360px;

  border-radius:50%;

  pointer-events:none;

  filter:blur(70px);

  opacity:.30;

  z-index:0;

  animation:
    rsFoundationGlow
    12s
    ease-in-out
    infinite;

}


.rs-foundation-glow-one{

  top:-190px;

  left:-100px;

  background:
    rgba(
      79,
      105,
      211,
      .34
    );

}


.rs-foundation-glow-two{

  right:-130px;

  bottom:-180px;

  background:
    rgba(
      28,
      164,
      157,
      .24
    );

  animation-delay:
    -5s;

}


@keyframes rsFoundationGlow{

  0%,
  100%{

    transform:
      translate3d(0,0,0)
      scale(1);

    opacity:.24;

  }

  50%{

    transform:
      translate3d(
        28px,
        -20px,
        0
      )
      scale(1.08);

    opacity:.34;

  }

}


/* ==========================================================
   FOUNDATION GRID
========================================================== */

.rs-foundation-grid{

  position:relative;

  z-index:2;

  display:grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:20px;

}


/* ==========================================================
   FOUNDATION CARD
========================================================== */

.rs-foundation-card{

  position:relative;

  min-height:315px;

  padding:
    24px;

  border:
    1px solid
    rgba(
      226,
      232,
      240,
      .90
    );

  border-radius:18px;

  background:
    rgba(
      255,
      255,
      255,
      .98
    );

  box-shadow:
    0
    14px
    32px
    rgba(
      0,
      0,
      0,
      .18
    );

  overflow:hidden;

  opacity:0;

  transform:
    translateY(35px)
    scale(.985);

  transition:

    opacity
    .65s
    ease,

    transform
    .55s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    ),

    box-shadow
    .45s
    ease,

    border-color
    .35s
    ease;

}


/* ==========================================================
   CARD REVEAL
========================================================== */

.rs-foundation-card.is-visible{

  opacity:1;

  transform:
    translateY(0)
    scale(1);

}


/* ==========================================================
   CARD HOVER
========================================================== */

.rs-foundation-card:hover{

  transform:
    translateY(-9px)
    scale(1.008);

  border-color:
    rgba(
      135,
      159,
      226,
      .65
    );

  box-shadow:

    0
    28px
    55px
    rgba(
      0,
      0,
      0,
      .30
    );

}


/* ==========================================================
   CARD TOP COLOR LINE
========================================================== */

.rs-foundation-card::before{

  content:"";

  position:absolute;

  left:0;
  top:0;

  width:100%;

  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--card-color),
      rgba(
        255,
        255,
        255,
        .55
      )
    );

  transform:
    scaleX(.12);

  transform-origin:
    left center;

  transition:
    transform
    .6s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    );

}


.rs-foundation-card:hover::before{

  transform:
    scaleX(1);

}


/* ==========================================================
   SUBTLE CARD LIGHT
========================================================== */

.rs-foundation-card::after{

  content:"";

  position:absolute;

  width:180px;
  height:180px;

  top:-110px;
  right:-100px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      color-mix(
        in srgb,
        var(--card-color) 13%,
        transparent
      ),
      transparent 70%
    );

  opacity:0;

  pointer-events:none;

  transition:
    opacity
    .45s
    ease,

    transform
    .55s
    ease;

}


.rs-foundation-card:hover::after{

  opacity:1;

  transform:
    translate(
      -10px,
      12px
    );

}


/* ==========================================================
   CARD COLORS
========================================================== */

.rs-card-blue{

  --card-color:
    #4F70D8;

}


.rs-card-purple{

  --card-color:
    #8B6BE8;

}


.rs-card-teal{

  --card-color:
    #24A69D;

}


.rs-card-orange{

  --card-color:
    #E78A52;

}


.rs-card-red{

  --card-color:
    #DD6472;

}


.rs-card-green{

  --card-color:
    #47A96B;

}


/* ==========================================================
   FOUNDATION CARD TOP
========================================================== */

.rs-card-top{

  position:relative;

  z-index:2;

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  margin-bottom:20px;

}


/* ==========================================================
   FOUNDATION ICON
========================================================== */

.rs-foundation-icon{

  position:relative;

  width:50px;
  height:50px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:14px;

  color:#FFFFFF;

  font-size:18px;

  background:
    var(--card-color);

  box-shadow:

    0
    9px
    20px
    rgba(
      15,
      23,
      42,
      .16
    );

  transition:

    transform
    .45s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    ),

    box-shadow
    .4s
    ease,

    filter
    .35s
    ease;

}


/* icon glow ring */

.rs-foundation-icon::before{

  content:"";

  position:absolute;

  inset:-5px;

  border-radius:17px;

  border:
    1px solid
    var(--card-color);

  opacity:0;

  transform:
    scale(.72);

  transition:

    opacity
    .35s
    ease,

    transform
    .45s
    ease;

}


/* icon hover */

.rs-foundation-card:hover
.rs-foundation-icon{

  transform:
    translateY(-5px)
    rotate(-4deg)
    scale(1.05);

  box-shadow:

    0
    15px
    30px
    rgba(
      15,
      23,
      42,
      .22
    );

  filter:
    saturate(1.12);

}


.rs-foundation-card:hover
.rs-foundation-icon::before{

  opacity:.65;

  transform:
    scale(1);

  animation:
    rsIconPulse
    1.7s
    ease-in-out
    infinite;

}


@keyframes rsIconPulse{

  0%,
  100%{

    opacity:.30;

  }

  50%{

    opacity:.80;

  }

}


/* ==========================================================
   FOUNDATION NUMBER
========================================================== */

.rs-foundation-number{

  position:relative;

  z-index:2;

  margin-top:5px;

  color:#8B95A6;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;

  font-size:9px;

  font-weight:700;

  letter-spacing:1.1px;

}


/* ==========================================================
   FOUNDATION CARD TEXT
========================================================== */

.rs-foundation-card h3{

  position:relative;

  z-index:2;

  margin:
    0
    0
    12px;

  color:
    #172033;

  font-size:19px;

  line-height:1.27;

  font-weight:800;

  letter-spacing:-.4px;

}


/* ==========================================================
   JUSTIFIED BODY TEXT
========================================================== */

.rs-foundation-card p{

  position:relative;

  z-index:2;

  margin:0;

  color:
    #5D687A;

  font-size:12px;

  line-height:1.72;

  text-align:
    justify;

  text-justify:
    inter-word;

}


.rs-foundation-card p strong{

  color:
    #303B50;

  font-weight:750;

}


/* ==========================================================
   FOUNDATION TAGS
========================================================== */

.rs-foundation-tags{

  position:relative;

  z-index:2;

  display:flex;

  flex-wrap:wrap;

  gap:6px;

  margin-top:18px;

}


.rs-foundation-tags span{

  padding:
    6px
    9px;

  border:
    1px solid
    #E3E8EF;

  border-radius:20px;

  background:
    #F7F9FC;

  color:
    #687487;

  font-size:8px;

  line-height:1;

  font-weight:700;

  transition:

    transform
    .3s
    ease,

    background
    .3s
    ease,

    border-color
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-foundation-card:hover
.rs-foundation-tags span{

  transform:
    translateY(-3px);

  background:
    #FFFFFF;

  border-color:
    #D6DEEA;

  color:
    #42506A;

}


/* ==========================================================
   RESEARCH VISION CARD
========================================================== */

.rs-foundation-vision{

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F8FBFF 100%
    );

}


.rs-foundation-vision
.rs-foundation-icon{

  background:
    linear-gradient(
      135deg,
      #3F8B62,
      #47A96B
    );

}


/* ==========================================================
   RESEARCH PHILOSOPHY
========================================================== */

.rs-foundation-philosophy{

  position:relative;

  z-index:3;

  max-width:930px;

  margin:
    42px
    auto
    0;

  padding:
    22px
    28px;

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .13
    );

  border-radius:17px;

  background:
    rgba(
      255,
      255,
      255,
      .055
    );

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);

  box-shadow:
    0
    15px
    35px
    rgba(
      0,
      0,
      0,
      .13
    );

  transition:
    transform
    .4s
    ease,

    border-color
    .35s
    ease,

    background
    .35s
    ease;

}


.rs-foundation-philosophy:hover{

  transform:
    translateY(-4px);

  border-color:
    rgba(
      145,
      167,
      238,
      .30
    );

  background:
    rgba(
      255,
      255,
      255,
      .075
    );

}


.rs-philosophy-label{

  display:block;

  margin-bottom:10px;

  color:
    #91A8E9;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;

  font-size:9px;

  font-weight:700;

  letter-spacing:1.7px;

  text-align:center;

}


.rs-philosophy-content{

  display:flex;

  align-items:center;

  justify-content:center;

  gap:18px;

}


.rs-philosophy-content i{

  color:
    rgba(
      145,
      168,
      233,
      .65
    );

  font-size:13px;

}


.rs-philosophy-content p{

  margin:0;

  color:
    rgba(
      245,
      248,
      255,
      .94
    );

  font-size:14px;

  line-height:1.65;

  font-weight:600;

  text-align:center;

  letter-spacing:-.1px;

}


/* ==========================================================
   FOUNDATION HEADER DESCRIPTION
========================================================== */

.rs-main-description{

  max-width:820px;

  margin:
    0
    auto;

  color:
    var(--rs-body);

  font-size:14px;

  line-height:1.78;

  text-align:
    justify;

  text-justify:
    inter-word;

  opacity:0;

  transform:
    translateY(15px);

}

@media(max-width:720px){

  .rs-foundation-section{

    margin:
      0
      -9999px;

    padding:
      55px
      9999px
      62px;

  }


  .rs-foundation-grid{

    grid-template-columns:
      1fr;

  }


  .rs-foundation-card{

    min-height:
      0;

    padding:
      22px;

  }


  .rs-foundation-card p{

    font-size:
      12.8px;

    line-height:
      1.72;

  }


  .rs-foundation-philosophy{

    padding:
      20px;

  }


  .rs-philosophy-content{

    gap:
      10px;

  }


  .rs-philosophy-content p{

    font-size:
      13px;

  }

}

@media(max-width:430px){

  .rs-foundation-card{

    padding:
      20px;

  }


  .rs-foundation-card h3{

    font-size:
      18px;

  }


  .rs-foundation-card p{

    font-size:
      12.5px;

  }


  .rs-foundation-number{

    font-size:
      8px;

  }


  .rs-philosophy-content i{

    display:
      none;

  }

}


/* ==========================================================
   AISEL RESEARCH METHODS
   ========================================================== */

.rs-methods-section{

  position:relative;

  margin:
    0
    auto;

  padding:
    58px
    0
    62px;

  border-bottom:
    1px solid
    var(--rs-border);

  background:
    #F8FAFC;

}


/* ==========================================================
   METHODS HEADER
   ========================================================== */

.rs-methods-header{

  display:flex;

  align-items:flex-end;

  justify-content:space-between;

  margin-bottom:30px;

}


.rs-methods-header > div{

  position:relative;

}


.rs-mini-label{

  display:inline-flex;

  align-items:center;

  gap:8px;

  margin-bottom:10px;

  color:
    #64748B;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;

  font-size:10px;

  line-height:1;

  font-weight:700;

  letter-spacing:1.8px;

  text-transform:uppercase;

}


.rs-mini-label::before{

  content:"";

  display:block;

  width:24px;

  height:2px;

  border-radius:5px;

  background:
    #2563EB;

}


.rs-methods-header h3{

  margin:0;

  color:
    var(--rs-navy);

  font-size:
    clamp(
      22px,
      2.4vw,
      28px
    );

  line-height:1.2;

  font-weight:800;

  letter-spacing:-.7px;

}


/* ==========================================================
   METHODS TRACK
   ========================================================== */

.rs-methods-track{

  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:10px;

}


/* ==========================================================
   METHOD CHIP
   ========================================================== */

.rs-methods-track span{

  position:relative;

  display:inline-flex;

  align-items:center;

  gap:9px;

  min-height:42px;

  padding:
    10px
    15px;

  border:
    1px solid
    #E1E7F0;

  border-radius:12px;

  background:
    #FFFFFF;

  color:
    #334155;

  font-size:12px;

  line-height:1;

  font-weight:650;

  box-shadow:
    0
    4px
    12px
    rgba(
      15,
      23,
      42,
      .045
    );

  transition:
    transform
    .3s
    ease,

    border-color
    .3s
    ease,

    box-shadow
    .3s
    ease,

    background
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-methods-track span i{

  display:flex;

  align-items:center;

  justify-content:center;

  width:28px;

  height:28px;

  border-radius:8px;

  background:
    #EFF6FF;

  color:
    #2563EB;

  font-size:12px;

  transition:
    transform
    .3s
    ease,

    background
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-methods-track span:hover{

  transform:
    translateY(-4px);

  border-color:
    #CBD8F2;

  background:
    #FFFFFF;

  color:
    #172033;

  box-shadow:
    0
    12px
    24px
    rgba(
      15,
      23,
      42,
      .10
    );

}


.rs-methods-track span:hover i{

  transform:
    scale(1.08)
    rotate(-4deg);

  background:
    #2563EB;

  color:
    #FFFFFF;

}


/* ==========================================================
   METHODS ACCENT COLORS
   ========================================================== */

.rs-methods-track span:nth-child(2) i{

  background:#F5F3FF;

  color:#7C3AED;

}


.rs-methods-track span:nth-child(3) i{

  background:#F5F3FF;

  color:#7C3AED;

}


.rs-methods-track span:nth-child(4) i{

  background:#ECFEFF;

  color:#0F766E;

}


.rs-methods-track span:nth-child(5) i{

  background:#ECFDF5;

  color:#15803D;

}


.rs-methods-track span:nth-child(6) i{

  background:#FFF7ED;

  color:#EA580C;

}


.rs-methods-track span:nth-child(7) i{

  background:#F1F5F9;

  color:#475569;

}


.rs-methods-track span:nth-child(8) i{

  background:#EEF2FF;

  color:#4338CA;

}


/* ==========================================================
   RESEARCH PORTFOLIO
   ========================================================== */

.rs-applications-section{

  position:relative;

  padding:
    78px
    0
    95px;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F8FAFC 100%
    );

}


/* ==========================================================
   PORTFOLIO HEADER
   ========================================================== */

.rs-applications-header{

  max-width:
    780px;

  margin:
    0
    auto
    42px;

  text-align:center;

}


.rs-applications-header .rs-mini-label{

  justify-content:center;

}


.rs-applications-header h2{

  margin:
    13px
    0
    16px;

  color:
    var(--rs-navy);

  font-size:
    clamp(
      32px,
      4vw,
      46px
    );

  line-height:
    1.08;

  font-weight:
    800;

  letter-spacing:
    -1.5px;

}


.rs-heading-line{

  width:62px;

  height:4px;

  margin:
    0
    auto
    20px;

  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      #2563EB,
      #7C3AED
    );

}


.rs-applications-header p{

  max-width:
    720px;

  margin:
    0
    auto;

  color:
    #64748B;

  font-size:
    14px;

  line-height:
    1.75;

}


/* ==========================================================
   DOMAIN SELECTOR
   ========================================================== */

.rs-domain-grid{

  display:grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap:
    14px;

  margin-bottom:
    26px;

}


/* ==========================================================
   DOMAIN CARD
   ========================================================== */

.rs-domain-card{

  position:relative;

  display:flex;

  align-items:center;

  width:100%;

  min-height:82px;

  padding:
    14px
    15px;

  border:
    1px solid
    #E2E8F0;

  border-radius:
    15px;

  background:
    #FFFFFF;

  color:
    var(--rs-text);

  text-align:left;

  cursor:pointer;

  box-shadow:
    0
    7px
    20px
    rgba(
      15,
      23,
      42,
      .045
    );

  transition:
    transform
    .35s
    cubic-bezier(
      .22,
      1,
      .36,
      1
    ),

    border-color
    .3s
    ease,

    box-shadow
    .3s
    ease,

    background
    .3s
    ease;

}


.rs-domain-card:hover{

  transform:
    translateY(-5px);

  border-color:
    #CBD5E1;

  box-shadow:
    0
    16px
    32px
    rgba(
      15,
      23,
      42,
      .10
    );

}


.rs-domain-card.active{

  border-color:
    #2563EB;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F7FAFF 100%
    );

  box-shadow:
    0
    12px
    28px
    rgba(
      37,
      99,
      235,
      .13
    );

}


.rs-domain-card.active::before{

  content:"";

  position:absolute;

  left:0;

  top:15px;

  bottom:15px;

  width:3px;

  border-radius:
    0
    4px
    4px
    0;

  background:
    #2563EB;

}


/* ==========================================================
   DOMAIN ICON
   ========================================================== */

.rs-domain-icon{

  flex:
    0
    0
    45px;

  width:45px;

  height:45px;

  display:flex;

  align-items:center;

  justify-content:center;

  margin-right:13px;

  border-radius:
    12px;

  font-size:
    16px;

  transition:
    transform
    .35s
    ease;

}


.rs-domain-card:hover
.rs-domain-icon{

  transform:
    scale(1.08)
    rotate(-3deg);

}


.rs-domain-blue{

  background:#EFF6FF;

  color:#2563EB;

}


.rs-domain-orange{

  background:#FFF7ED;

  color:#EA580C;

}


.rs-domain-purple{

  background:#F5F3FF;

  color:#7C3AED;

}


.rs-domain-teal{

  background:#ECFEFF;

  color:#0F766E;

}


.rs-domain-indigo{

  background:#EEF2FF;

  color:#4338CA;

}


.rs-domain-violet{

  background:#FAF5FF;

  color:#7E22CE;

}


/* ==========================================================
   DOMAIN CONTENT
   ========================================================== */

.rs-domain-content{

  min-width:0;

  flex:
    1;

  display:flex;

  flex-direction:column;

  gap:5px;

}


.rs-domain-content strong{

  display:block;

  overflow:hidden;

  color:
    #1E293B;

  font-size:
    12px;

  line-height:
    1.3;

  font-weight:
    750;

  white-space:
    nowrap;

  text-overflow:
    ellipsis;

}


.rs-domain-content small{

  color:
    #94A3B8;

  font-size:
    10px;

  line-height:
    1;

  font-weight:
    600;

}


/* ==========================================================
   DOMAIN ARROW
   ========================================================== */

.rs-domain-arrow{

  flex:
    0
    0
    auto;

  margin-left:
    8px;

  color:
    #94A3B8;

  font-size:
    11px;

  transition:
    transform
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-domain-card:hover
.rs-domain-arrow{

  transform:
    translateX(4px);

  color:
    #2563EB;

}


.rs-domain-card.active
.rs-domain-arrow{

  color:
    #2563EB;

}


/* ==========================================================
   ACTIVE PROJECT PANEL
   ========================================================== */

.rs-project-panel{

  position:relative;

  overflow:hidden;

  border:
    1px solid
    #E1E7F0;

  border-radius:
    20px;

  background:
    #FFFFFF;

  box-shadow:
    0
    20px
    50px
    rgba(
      15,
      23,
      42,
      .075
    );

}


.rs-project-panel::before{

  content:"";

  position:absolute;

  left:0;

  top:0;

  right:0;

  height:4px;

  background:
    linear-gradient(
      90deg,
      #2563EB,
      #7C3AED,
      #0F766E
    );

}


/* ==========================================================
   PANEL HEADER
   ========================================================== */

.rs-panel-header{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:25px;

  padding:
    28px
    30px
    22px;

}


.rs-panel-title-group{

  display:flex;

  align-items:center;

  gap:15px;

  min-width:0;

}


.rs-panel-main-icon{

  flex:
    0
    0
    50px;

  width:50px;

  height:50px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:
    14px;

  color:
    #FFFFFF;

  font-size:
    18px;

  box-shadow:
    0
    10px
    24px
    rgba(
      37,
      99,
      235,
      .20
    );

}


.rs-panel-title-group h3{

  margin:
    0
    0
    7px;

  color:
    #172033;

  font-size:
    20px;

  line-height:
    1.2;

  font-weight:
    800;

  letter-spacing:
    -.4px;

}


.rs-panel-title-group p{

  display:flex;

  align-items:center;

  gap:7px;

  margin:0;

  color:
    #8A94A5;

  font-size:
    11px;

  line-height:
    1;

}


.rs-panel-title-group p i{

  color:
    #64748B;

}


/* ==========================================================
   VIEW ALL PROJECTS BUTTON
   ========================================================== */

.rs-all-projects-btn{

  flex:
    0
    0
    auto;

  display:inline-flex;

  align-items:center;

  gap:9px;

  padding:
    10px
    14px;

  border:
    1px solid
    #E1E7F0;

  border-radius:
    10px;

  background:
    #F8FAFC;

  color:
    #4F46E5;

  font-size:
    11px;

  line-height:
    1;

  font-weight:
    700;

  text-decoration:
    none;

  transition:
    transform
    .3s
    ease,

    background
    .3s
    ease,

    border-color
    .3s
    ease,

    box-shadow
    .3s
    ease;

}


.rs-all-projects-btn:hover{

  transform:
    translateY(-2px);

  border-color:
    #C7D2FE;

  background:
    #EEF2FF;

  box-shadow:
    0
    8px
    18px
    rgba(
      79,
      70,
      229,
      .10
    );

}


.rs-all-projects-btn i:first-child{

  font-size:
    11px;

}


.rs-all-projects-btn i:last-child{

  transition:
    transform
    .25s
    ease;

}


.rs-all-projects-btn:hover
i:last-child{

  transform:
    translateX(3px);

}


/* ==========================================================
   PANEL LINE
   ========================================================== */

.rs-panel-line{

  height:
    1px;

  margin:
    0
    30px;

  background:
    #E8EDF3;

}


.rs-panel-line span{

  display:block;

  width:100px;

  height:2px;

  margin-top:-1px;

  border-radius:
    10px;

  background:
    #2563EB;

}


/* ==========================================================
   PROJECT LIST
   ========================================================== */

.rs-project-list{

  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    14px;

  padding:
    24px
    30px
    30px;

}


/* ==========================================================
   PROJECT ITEM
   ========================================================== */

.rs-project-item{

  position:relative;

  display:flex;

  align-items:center;

  gap:15px;

  min-height:
    92px;

  padding:
    16px
    17px;

  border:
    1px solid
    #E5EAF0;

  border-radius:
    14px;

  background:
    #FFFFFF;

  opacity:0;

  transform:
    translateY(12px);

  box-shadow:
    0
    5px
    16px
    rgba(
      15,
      23,
      42,
      .035
    );

  transition:
    transform
    .35s
    ease,

    opacity
    .35s
    ease,

    border-color
    .3s
    ease,

    box-shadow
    .3s
    ease;

}


.rs-project-item.visible{

  opacity:1;

  transform:
    translateY(0);

}


.rs-project-item:hover{

  transform:
    translateY(-4px);

  border-color:
    color-mix(
      in srgb,
      var(--project-color)
      35%,
      #E5EAF0
    );

  box-shadow:
    0
    14px
    28px
    rgba(
      15,
      23,
      42,
      .09
    );

}


/* ==========================================================
   PROJECT ICON
   ========================================================== */

.rs-project-item-icon{

  flex:
    0
    0
    42px;

  width:
    42px;

  height:
    42px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:
    11px;

  background:
    color-mix(
      in srgb,
      var(--project-color)
      10%,
      #FFFFFF
    );

  color:
    var(--project-color);

  font-size:
    14px;

  transition:
    transform
    .3s
    ease,

    background
    .3s
    ease;

}


.rs-project-item:hover
.rs-project-item-icon{

  transform:
    scale(1.08)
    rotate(-4deg);

  background:
    var(--project-color);

  color:
    #FFFFFF;

}


/* ==========================================================
   PROJECT CONTENT
   ========================================================== */

.rs-project-item-content{

  min-width:
    0;

  flex:
    1;

}


.rs-project-item-content h4{

  margin:
    0
    0
    6px;

  color:
    #1E293B;

  font-size:
    12px;

  line-height:
    1.4;

  font-weight:
    800;

}


.rs-project-item-content span{

  display:block;

  color:
    #718096;

  font-size:
    10.5px;

  line-height:
    1.55;

}


/* ==========================================================
   PROJECT ARROW
   ========================================================== */

.rs-project-item-arrow{

  flex:
    0
    0
    auto;

  color:
    #A0AABA;

  font-size:
    10px;

  transition:
    transform
    .3s
    ease,

    color
    .3s
    ease;

}


.rs-project-item:hover
.rs-project-item-arrow{

  transform:
    translateX(4px);

  color:
    var(--project-color);

}


/* ==========================================================
   PANEL BOTTOM LINE
   ========================================================== */

.rs-panel-bottom-line{

  height:
    3px;

  width:
    100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      #E8EDF5,
      transparent
    );

}


/* ==========================================================
   PROJECT PANEL ANIMATION
   ========================================================== */

.rs-project-panel.panel-animate{

  animation:
    rsPanelIn
    .4s
    ease
    both;

}


@keyframes rsPanelIn{

  from{

    opacity:.75;

    transform:
      translateY(8px);

  }

  to{

    opacity:1;

    transform:
      translateY(0);

  }

}


/* ==========================================================
   RESPONSIVE — TABLET
   ========================================================== */

@media(max-width:900px){

  .rs-domain-grid{

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

  }


  .rs-project-list{

    grid-template-columns:
      1fr;

  }

}


/* ==========================================================
   RESPONSIVE — MOBILE
   ========================================================== */

@media(max-width:650px){

  .rs-methods-section{

    padding:
      45px
      0
      50px;

  }


  .rs-methods-header{

    margin-bottom:
      22px;

  }


  .rs-methods-track{

    gap:
      8px;

  }


  .rs-methods-track span{

    min-height:
      38px;

    padding:
      8px
      11px;

    font-size:
      10.5px;

  }


  .rs-methods-track span i{

    width:
      24px;

    height:
      24px;

    font-size:
      10px;

  }


  .rs-applications-section{

    padding:
      55px
      0
      65px;

  }


  .rs-applications-header{

    margin-bottom:
      28px;

  }


  .rs-applications-header h2{

    font-size:
      32px;

  }


  .rs-domain-grid{

    grid-template-columns:
      1fr;

    gap:
      10px;

  }


  .rs-domain-card{

    min-height:
      74px;

  }


  .rs-panel-header{

    align-items:
      flex-start;

    flex-direction:
      column;

    padding:
      24px
      20px
      18px;

  }


  .rs-all-projects-btn{

    width:
      100%;

    justify-content:
      center;

  }


  .rs-panel-line{

    margin:
      0
      20px;

  }


  .rs-project-list{

    padding:
      18px
      20px
      22px;

  }


}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media(
  prefers-reduced-motion:
  reduce
){

  .rs-methods-track span,
  .rs-domain-card,
  .rs-project-item,
  .rs-project-item-icon,
  .rs-domain-icon,
  .rs-all-projects-btn{

    transition:
      none !important;

  }

  .rs-project-panel.panel-animate{

    animation:
      none !important;

  }

}
