/* .footer .footer-content {
  margin-top: 20px;
  padding: 40px 0 0 0;
  background:
    linear-gradient(
      rgba(var(--we-footer-content-rgb), 0.85),
      rgba(var(--we-footer-content-rgb), 0.85)
    ),
    url("../img/settings/hero-bg.webp") center center / cover no-repeat;
}
 */
.footer .footer-content {
  margin-top: 20px;
  padding: 40px 0 0 0;
  background: var(--we-footer-content);
}

body.footer-hero-bg .footer .footer-content {
  background:
    linear-gradient(
      rgba(var(--we-secondary-rgb), var(--footer-overlay-opacity, 0.65)),
      rgba(var(--we-secondary-rgb), var(--footer-overlay-opacity, 0.65))
    ),
    var(--footer-bg-url) center center / cover no-repeat;
}
 
.hero .oil-blend {
  position: relative;
}

.hero .oil-blend::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 30% 40%,
    rgba(55, 110, 120,0.85),
    rgba(244, 178, 11,0.75),
    transparent 60%
  );
  mix-blend-mode: screen;
  pointer-events: none;
}


/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
.clients {
  padding: 0 0 60px 0;
}

.clients .swiper-slide img {
  opacity: 0.5;
  transition: 0.3s;
  filter: grayscale(100);
}

.clients .swiper-slide img:hover {
  filter: none;
  opacity: 1;
}

/*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/
.cta {
  padding: 0;
  margin-bottom: 60px;
}

.cta .container {
  padding: 80px;
  background: rgba(var(--we-secondary-rgb), 0.1);
  border-radius: 15px;
}

@media (max-width: 992px) {
  .cta .container {
    padding: 60px;
  }
}

.cta .content h3 {
  color: var(--we-secondary);
  font-size: 48px;
  font-weight: 700;
}

.cta .content h3 em {
  font-style: normal;
  position: relative;
}

.cta .content h3 em:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 10px;
  background: rgba(var(--we-accent-rgb), 0.5);
  z-index: -1;
}

.cta .content p {
  color: var(--we-secondary);
  font-weight: 600;
  font-size: 18px;
}

.cta .content .cta-btn {
  color: var(--we-on-accent);
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  padding: 12px 40px;
  border-radius: 5px;
  transition: 0.5s;
  margin-top: 10px;
  background: rgba(var(--we-accent-rgb), 0.9);
}

.cta .content .cta-btn:hover {
  background: var(--we-accent);
}

.cta .img {
  position: relative;
}

.cta .img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--we-white-rgb), 0.5);
  border-radius: 15px;
  transform: rotate(12deg);
}

.cta .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--we-white-rgb), 0.9);
  border-radius: 15px;
  transform: rotate(6deg);
}

.cta .img img {
  position: relative;
  z-index: 3;
  border-radius: 15px;
}

/*--------------------------------------------------------------
# On Focus Section
--------------------------------------------------------------*/
.onfocus {
  padding: 0;
}

.onfocus .video-play {
  min-height: 400px;
  background: linear-gradient(rgba(var(--we-black-rgb), 0.4), rgba(var(--we-black-rgb), 0.7)), url("../img/onfocus-video-bg.jpg") center center;
  background-size: cover;
}

.onfocus .content {
  background: linear-gradient(rgba(var(--we-secondary-rgb), 0.5), rgba(var(--we-secondary-rgb), 0.8)), url("../img/onfocus-content-bg.jpg") center center;
  background-size: cover;
  color: rgba(var(--we-white-rgb), 0.8);
  padding: 40px;
}

@media (min-width: 768px) {
  .onfocus .content {
    padding: 80px;
  }
}

.onfocus .content h3 {
  font-weight: 600;
  font-size: 32px;
  color: var(--we-accent);
}

.onfocus .content ul {
  list-style: none;
  padding: 0;
}

.onfocus .content ul li {
  padding-bottom: 10px;
}

.onfocus .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: var(--we-accent);
}

.onfocus .content p:last-child {
  margin-bottom: 0;
}

.onfocus .content .read-more {
  font-family: var(--we-font-heading);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 24px;
  border-radius: 5px;
  transition: 0.3s;
  display: -inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--we-on-accent);
  background: var(--we-accent);
}

.onfocus .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.onfocus .content .read-more:hover {
  background: rgba(var(--we-accent-rgb), 0.9);
  padding-right: 19px;
}

.onfocus .content .read-more:hover i {
  margin-left: 10px;
}

.onfocus .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(var(--we-accent) 50%, rgba(var(--we-accent-rgb), 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}

.onfocus .play-btn:before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  animation-delay: 0s;
  animation: pulsate-btn 2s;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(var(--we-accent-rgb), 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.onfocus .play-btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--we-contrast);
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.onfocus .play-btn:hover:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid var(--we-contrast);
  z-index: 200;
  animation: none;
  border-radius: 0;
}

.onfocus .play-btn:hover:after {
  border-left: 15px solid var(--we-accent);
  transform: scale(20);
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
.pricing {
  background: rgba(var(--we-secondary-rgb), 0.04);
}

.pricing .pricing-item {
  padding: 60px 40px;
  box-shadow: 0 3px 20px -2px rgba(var(--we-gray-rgb), 0.15);
  background: var(--we-on-light);
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 4px solid var(--we-on-light);
  border-radius: 10px;
  overflow: hidden;
}

.pricing .pricing-header {
  background: linear-gradient(rgba(var(--we-secondary-rgb), 0.9), rgba(var(--we-secondary-rgb), 0.9)), url("../img/pricing-bg.jpg") center center;
  background-size: cover;
  text-align: center;
  padding: 40px;
  margin: -60px -40px 0;
}

.pricing h3 {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 36px;
  color: var(--we-contrast);
}

.pricing h4 {
  font-size: 48px;
  color: var(--we-contrast);
  font-weight: 400;
  font-family: var(--we-font-heading);
  margin-bottom: 0;
}

.pricing h4 sup {
  font-size: 28px;
}

.pricing h4 span {
  color: rgba(var(--we-white-rgb), 0.6);
  font-size: 24px;
}

.pricing ul {
  padding: 30px 0;
  list-style: none;
  color: var(--we-gray);
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.pricing ul i {
  color: var(--we-accent);
  font-size: 36px;
  padding-right: 3px;
  line-height: 0;
}

.pricing ul .na {
  color: rgba(var(--we-gray-rgb), 0.5);
}

.pricing ul .na i {
  color: rgba(var(--we-gray-rgb), 0.5);
  font-size: 24px;
  padding-left: 4px;
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .buy-btn {
  display: inline-block;
  padding: 12px 40px;
  border-radius: 6px;
  color: var(--we-accent);
  transition: none;
  font-size: 16px;
  font-weight: 700;
  transition: 0.3s;
  border: 1px solid var(--we-accent);
}

.pricing .buy-btn:hover {
  background: var(--we-accent);
  color: var(--we-contrast);
}

.pricing .featured {
  border-color: var(--we-accent);
}

.pricing .featured .pricing-header {
  background: linear-gradient(rgba(var(--we-accent-rgb), 0.9), rgba(var(--we-accent-rgb), 0.9)), url("../img/pricing-bg.jpg") center center;
}

.pricing .featured .buy-btn {
  background: var(--we-accent);
  color: var(--we-contrast);
}

/*--------------------------------------------------------------
# F.A.Q Section
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .faq {
    padding: 0;
  }
}

.faq .content h3 {
  font-weight: 400;
  font-size: 34px;
  color: var(--we-secondary);
}

.faq .content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}

.faq .content p {
  font-size: 15px;
  color: var(--we-gray);
}

.faq .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
}

.faq .accordion-item {
  border: 0;
  margin-top: 15px;
  box-shadow: 0px 5px 25px 0px rgba(var(--we-black-rgb), 0.06);
}

.faq .accordion-collapse {
  border: 0;
}

.faq .accordion-button {
  padding: 15px 40px 20px 60px;
  font-weight: 600;
  border: 0;
  font-size: 18px;
  color: var(--we-accent);
  text-align: left;
  background: var(--we-contrast);
  box-shadow: none;
  border-radius: 5px;
}

.faq .accordion-button:not(.collapsed) {
  color: var(--we-accent);
  border-bottom: 0;
  box-shadow: none;
}

.faq .question-icon {
  position: absolute;
  top: 14px;
  left: 25px;
  font-size: 20px;
  color: var(--we-accent);
}

.faq .accordion-button:after {
  position: absolute;
  right: 15px;
  top: 15px;
  color: var(--we-accent);
}

.faq .accordion-body {
  padding: 0 30px 25px 60px;
  border: 0;
  border-radius: 5px;
  background: var(--we-contrast);
  box-shadow: none;
}

/*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
.portfolio .portfolio-flters {
  padding: 0;
  margin: 0 auto 30px auto;
  list-style: none;
  text-align: center;
}

.portfolio .portfolio-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-weight: 300;
  margin: 0 10px;
  line-height: 1;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

.portfolio .portfolio-flters li:hover,
.portfolio .portfolio-flters li.filter-active {
  color: var(--we-accent);
}

.portfolio .portfolio-flters li:first-child {
  margin-left: 0;
}

.portfolio .portfolio-flters li:last-child {
  margin-right: 0;
}

@media (max-width: 575px) {
  .portfolio .portfolio-flters li {
    font-size: 14px;
    margin: 0 5px;
  }
}

.portfolio .portfolio-item {
  position: relative;
  border: 1px solid var(--we-contrast);
  overflow: hidden;
  z-index: 1;
}

.portfolio .portfolio-item img {
  transition: all 0.3s;
}

.portfolio .portfolio-item:before {
  content: "";
  inset: 0;
  position: absolute;
  background: rgba(var(--we-secondary-rgb), 0.8);
  z-index: 2;
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
}

.portfolio .portfolio-item .portfolio-info {
  opacity: 0;
  position: absolute;
  inset: auto 40px 40px 40px;
  z-index: 3;
  transition: all ease-in-out 0.3s;
  padding: 20px;
}

.portfolio .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--we-contrast);
  padding-right: 50px;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  position: absolute;
  right: 50px;
  font-size: 24px;
  top: calc(50% - 14px);
  color: rgba(var(--we-white-rgb), 0.7);
  transition: 0.3s;
  line-height: 0;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
  color: var(--we-contrast);
}

.portfolio .portfolio-item .portfolio-info .details-link {
  right: 14px;
  font-size: 28px;
}

.portfolio .portfolio-item:hover:before {
  visibility: visible;
  opacity: 1;
}

.portfolio .portfolio-item:hover img {
  transform: scale(1.2);
}

.portfolio .portfolio-item:hover .portfolio-info {
  opacity: 1;
  inset: auto 10px 0 10px;
}





/* ------------------------------------------------
   GENERAL
------------------------------------------------ */



section {
    position: relative;
}

.section-space {
    padding: 6rem 0;
}

.section-soft {
    background: var(--oi-soft);
}

.section-dark {
    background: var(--oi-dark);
    color: #fff;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 3rem;
}

.section-heading h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -.03em;
}

.section-heading p {
    font-size: 1.15rem;
    color: #68727c;
}

.section-dark .section-heading p {
    color: #b8c1c9;
}

.eyebrow {
    display: inline-block;
    color: var(--oi-green);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem;
    margin-bottom: .8rem;
}

/* ------------------------------------------------
   HERO
------------------------------------------------ */

.hero {
    min-height: 720px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 7rem 0 6rem;
    color: #fff;

    background:
        radial-gradient(circle at 75% 35%, rgba(13,110,253,.17), transparent 35%),
        radial-gradient(circle at 40% 80%, rgba(20,149,100,.13), transparent 35%),
        linear-gradient(135deg, #09131d 0%, #111b24 55%, #07111b 100%);
}

.hero h1 {
    font-size: clamp(3rem, 6vw, 5rem);
    line-height: .98;
    font-weight: 750;
    letter-spacing: -.05em;
}

.hero h1 .insights {
    background: linear-gradient(90deg, #19b46e, #16a0bc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-lead {
    max-width: 600px;
    font-size: 1.25rem;
    color: #c7d0d8;
    margin-top: 1.75rem;
}

.hero-tagline {
    font-size: 1.45rem;
    font-weight: 600;
    margin-top: 2rem;
}

.first-edition {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    background: rgba(20,149,100,.15);
    border: 1px solid rgba(40,200,135,.4);
    color: #5ee2a8;
    padding: .5rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.hero-buttons {
    margin-top: 2rem;
}

.hero-buttons .btn {
    padding: .8rem 1.4rem;
    font-weight: 600;
}

/* Hero screenshot */

.hero-image-wrap {
    position: relative;
    margin-left: 1rem;
}

.hero-image2 {
    width: 125%;
    max-width: none;
    border-radius: 16px;
    transform:
        perspective(1300px)
        rotateY(-8deg)
        rotateX(2deg)
        rotateZ(-1deg);
    transform-origin: center;
    box-shadow:
        0 40px 90px rgba(0,0,0,.55),
        0 0 60px rgba(20,149,100,.10);
}

.hero-image-glow {
    position: absolute;
    width: 80%;
    height: 60%;
    left: 15%;
    bottom: -5%;
    background: radial-gradient(circle, rgba(20,149,100,.20), transparent 65%);
    filter: blur(25px);
    z-index: -1;
}

.hero-note {
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;

    display: flex;
    align-items: flex-start;
    gap: 1rem;

    background: linear-gradient(
        135deg,
        rgba(20,149,100,.18),
        rgba(17,139,145,.12)
    );

    border: 1px solid rgba(75,215,160,.28);
    border-radius: 16px;

    color: #cbd5dc;

    box-shadow:
        0 12px 35px rgba(0,0,0,.18);
}

.hero-note i {
    font-size: 1.5rem;
    color: #48d89b;
    flex: 0 0 auto;
    margin-top: .1rem;
}

.hero-note strong {
    color: #fff;
    font-size: 1.05rem;
}

/* ------------------------------------------------
   INTRO STRIP
------------------------------------------------ */

.intro-strip {
    background: #fff;
    border-bottom: 1px solid var(--oi-border);
}

.intro-strip .container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.intro-stat {
    font-size: 1rem;
    color: #58616a;
}

.intro-stat i {
    font-size: 1.4rem;
    color: var(--oi-green);
    margin-right: .5rem;
}

/* ------------------------------------------------
   SCREENSHOT SECTIONS
------------------------------------------------ */

.feature-row {
    align-items: center;
}

.feature-copy h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: -.035em;
    margin-bottom: 1.3rem;
}

.feature-copy p {
    color: #65707a;
    font-size: 1.1rem;
}

.feature-copy .question {
    font-size: 1.2rem;
    font-weight: 700;
    color: #20262d;
}

.screenshot {
    width: 100%;
    border-radius: 15px;
    box-shadow:
        0 22px 50px rgba(0,0,0,.12),
        0 4px 12px rgba(0,0,0,.07);
}

.screenshot-dark {
    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        0 0 40px rgba(20,149,100,.07);
}

/* ------------------------------------------------
   QUESTIONS
------------------------------------------------ */

.questions {
    background:
        linear-gradient(135deg, #101820, #17232c);
    color: #fff;
}

.question-card {
    height: 100%;
    padding: 1.4rem;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.045);
    border-radius: 12px;
    font-size: 1.05rem;
}

.question-card i {
    color: #36d195;
    margin-right: .6rem;
}

/* ------------------------------------------------
   EXISTING DATA
------------------------------------------------ */

.data-panel {
    border-radius: 20px;
    background: linear-gradient(135deg, #168d63, #117f8e);
    color: #fff;
    padding: 4rem;
}

.data-panel p {
    color: rgba(255,255,255,.88);
}

.data-icon {
    font-size: 4rem;
    opacity: .9;
}

/* ------------------------------------------------
   FEATURE GRID
------------------------------------------------ */

.feature-card {
    height: 100%;
    border: 1px solid var(--oi-border);
    border-radius: 14px;
    padding: 1.5rem;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}

.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

.feature-card i {
    font-size: 1.65rem;
    color: var(--oi-green);
}

.feature-card h3 {
    font-size: 1.05rem;
    margin-top: 1rem;
    margin-bottom: .25rem;
}

/* ------------------------------------------------
   AUDIENCE / PRICING ROUTES
------------------------------------------------ */

.audience-card {
    height: 100%;
    border: 1px solid var(--oi-border);
    border-radius: 16px;
    padding: 2rem;
    background: #fff;
}

.audience-card.highlight {
    border: 2px solid var(--oi-green);
    position: relative;
}

.audience-badge {
    display: inline-block;
    background: var(--oi-green);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 999px;
    padding: .3rem .7rem;
    margin-bottom: 1rem;
}

/* ------------------------------------------------
   GALLERY
------------------------------------------------ */

.gallery-image {
    border-radius: 12px;
    width: 100%;
    transition: transform .2s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,.1);
}

.gallery-image:hover {
    transform: scale(1.015);
}

/* ------------------------------------------------
   FINAL CTA
------------------------------------------------ */

.final-cta {
    text-align: center;
    color: #fff;
    padding: 7rem 0;

    background:
        radial-gradient(circle at center, rgba(20,149,100,.18), transparent 40%),
        #0c151e;
}

.final-cta h2 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 750;
    letter-spacing: -.045em;
}

.final-cta p {
    color: #bec8d0;
    font-size: 1.25rem;
    max-width: 700px;
    margin: 1.5rem auto 2rem;
}

/* ------------------------------------------------
   RESPONSIVE
------------------------------------------------ */

@media (max-width: 991px) {

    .hero {
        padding-top: 5rem;
        text-align: center;
    }

    .hero-lead p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-image-wrap {
        margin: 4rem auto 0;
    }

    .hero-image2 {
        width: 105%;
        margin-left: -2.5%;
        transform:
            perspective(1300px)
            rotateX(2deg)
            rotateZ(-1deg);
    }

    .section-space {
        padding: 4rem 0;
    }

    .feature-copy {
        margin-bottom: 2.5rem;
    }

    .data-panel {
        padding: 2.5rem;
    }
}


/* -----------------------------------
   Main Logo Box
----------------------------------- */

.logo-wrap{

    display:flex;
    align-items:center;
    gap:18px;
  font-family: var(--we-font-heading);
    padding:20px 30px;

/*     background:linear-gradient(
        180deg,
        rgba(10,15,25,0.95),
        rgba(2,6,12,1)
    ); */

    border-radius:12px;

    border:1px solid rgba(255,255,255,0.06);

    box-shadow:
        0 0 40px rgba(0,0,0,0.5),
        inset 0 0 20px rgba(255,0,140,0.04);
}

/* -----------------------------------
   SVG Icon
----------------------------------- */

.logo-svg{
    width:72px;
    height:auto;
    flex-shrink:0;
}

/* -----------------------------------
   Text Area
----------------------------------- */

.logo-text{
    display:flex;
    align-items:flex-end;
    gap:15px;
}

/* -----------------------------------
   Main Text
----------------------------------- */

.logo-name{

    font-size:54px;
    font-weight:700;

    letter-spacing:-3px;

    line-height:1;

    text-transform:none;
}

/* -----------------------------------
   os / Concert colors
----------------------------------- */

.logo-os{
    color:#19B371;

    text-shadow:
        0 0 10px rgba(25, 179, 113,0.25);
}

.logo-concert{
    color:#ffffff;
}

/* -----------------------------------
   Version Badge
----------------------------------- */
/* 
.logo-version{

    font-size:14px;
    font-weight:700;

    color:#ffffff;

    border:2px solid #19B371;

    border-radius:5px;

    padding:4px 7px;

    margin-bottom:10px;

    background:rgba(25, 179, 113,0.08);
}
 */
/* -----------------------------------
   Accent Line
----------------------------------- */

.logo-line{

    height:3px;

    margin-top:6px;

    border-radius:10px;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,0.15),
        rgba(25, 179, 113,1),
        rgba(25, 179, 113,0)
    );
}

/* -----------------------------------
   Responsive
----------------------------------- */

@media(max-width:768px){

    .logo-wrap{
        padding:16px 20px;
        gap:5px;
    }

    .logo-svg{
        width:44px;
    }

    .logo-name{
        font-size:32px;
    }

    .logo-version{
        font-size:11px;
    }

}