  :root {
  --navy : #08051f; --navy2 : #110b31; --navy3 : #181143;--gold : #d8ad42; --gold2 : #f0ca63; --ivory : #f6f1e6; --muted : #b9b2a4;--paper : #fbf8f0; --ink : #17151d; --line : rgba(216, 173, 66, .22);
}
* {
  box-sizing : border-box
}
html {
  scroll-behavior : smooth
}
body {
  margin : 0;
  background : var(--paper);
  color : var(--ink);
  font-family : Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height : 1.72
}
h1, h2, h3, h4 {
  font-family : "Cormorant Garamond", Georgia, serif;
  letter-spacing : -.025em
}
a {
  text-decoration : none
}
.navbar {
  background : rgba(8, 5,31, .96);
  border-bottom : 1px solid var(--line);
  backdrop-filter : blur(16px)
}
.navbar .container {
  min-height : 88px
}
.logo {
  width : 150px;
  height : auto
}
.nav-link {
  color : #eee8da!important;
  font-size : .75rem;
  letter-spacing : .13em;
  text-transform : uppercase;
  margin-left : 1.25rem
}
  .nav-link : hover {
  color : var(--gold2)!important
}
.navbar-toggler {
  border-color : rgba(216, 173, 66, .4)
}
.navbar-toggler-icon {
  filter : invert(1)
}
.btn-gold {
  background : var(--gold);
  color : var(--navy);
  border : 1px solid var(--gold);
  padding : .85rem 1.35rem;
  border-radius : 0;
  font-size : .74rem;
  font-weight : 700;
  letter-spacing : .13em;
  text-transform : uppercase
}
  .btn-gold : hover {
  background : var(--gold2);
  color : var(--navy)
}
.btn-ghost {
  border : 1px solid rgba(216, 173, 66, .65);
  color : var(--gold2);
  padding : .82rem 1.3rem;
  border-radius : 0;
  font-size : .74rem;
  font-weight : 700;
  letter-spacing : .13em;
  text-transform : uppercase
}
  .btn-ghost : hover {
  background : var(--gold);
  color : var(--navy)
}
.hero {
  min-height : 100vh;
  padding : 145px 0 90px;
  background : radial-gradient(circle at 72% 38%, rgba(216, 173, 66, .16), transparent 25%), radial-gradient(circle at 92% 15%, rgba(88, 58, 150, .22), transparent 25%), linear-gradient(125deg, #07041d, #0d0828 58%, #171044);
  color : var(--ivory);
  position : relative;
  overflow : hidden
}
  .hero : before {
  content : "";
  position : absolute;
  width : 720px;
  height : 720px;
  border : 1px solid rgba(216, 173, 66, .13);
  border-radius : 50%;
  right : -260px;
  top : -180px
}
  .hero : after {
  content : "";
  position : absolute;
  width : 420px;
  height : 420px;
  border : 1px solid rgba(216, 173, 66, .09);
  border-radius : 50%;
  right : -120px;
  top : -30px
}
.eyebrow {
  font-size : .96rem;
  letter-spacing : .22em;
  text-transform : uppercase;
  color : var(--gold2);
  font-weight : 700
}
.hero h1 {
  font-size : clamp(2rem, 6.2vw, 6.4rem);
  line-height : .78;
  margin : 0.8rem 0
}
.hero h1 em {
  font-style : normal;
  color : var(--gold2)
}
.hero-copy {
  font-size : 1.05rem;
  color : #c7c1b4;
  max-width : 650px
}
.hero-art {
  position : relative;
  min-height : 560px;
  display : flex;
  align-items : center;
  justify-content : center
}
.hero-photo {
  width : 390px;
  height : 510px;
  object-fit : cover;
  filter : grayscale(.2) contrast(1.03);
  border : 1px solid rgba(216, 173, 66, .4);
  box-shadow : 35px 35px 0 rgba(216, 173, 66, .07), 0 30px 80px rgba(0, 0,0, .5)
}
.hero-ring {
  position : absolute;
  width : 460px;
  height : 460px;
  border : 1px solid rgba(216, 173, 66, .45);
  border-radius : 50%;
  transform : translate(70px, -30px)
}
.hero-logo {
  position : absolute;
  width : 150px;
  right : 4%;
  bottom : 4%;
  background : rgba(8, 5,31, .88);
  padding : 18px;
  border : 1px solid var(--line)
}
.hero-caption {
  position : absolute;
  left : 0;
  bottom : 3%;
  background : var(--gold);
  color : var(--navy);
  padding : 12px 18px;
  font-size : .65rem;
  letter-spacing : .14em;
  text-transform : uppercase;
  font-weight : 800
}
.section {
  padding : 105px 0
}
.section-dark {
  background : var(--navy);
  color : var(--ivory)
}
.section-mid {
  background : var(--navy2);
  color : var(--ivory)
}
.section-ivory {
  background : var(--paper)
}
.section-title {
  font-size : clamp(2.7rem, 5vw, 5rem);
  line-height : .95
}
.section-title em {
  font-style : normal;
  color : var(--gold)
}
.lead-muted {
  color : #777267;
  max-width : 720px
}
.dark-muted {
  color : #b9b2a4;
  max-width : 720px
}
.rule {
  height : 1px;
  background : var(--line);
  margin : 25px 0
}
.gold-line {
  display : inline-block;
  width : 55px;
  height : 1px;
  background : var(--gold);
  vertical-align : middle;
  margin-right : 15px
}
.path-card {
  height : 100%;
  padding : 2.4rem;
  background : linear-gradient(145deg, #100a2d, #0a061f);
  border : 1px solid var(--line);
  color : var(--ivory);
  position : relative;
  overflow : hidden
}
  .path-card : after {
  content : "";
  position : absolute;
  width : 130px;
  height : 130px;
  border : 1px solid rgba(216, 173, 66, .12);
  border-radius : 50%;
  right : -50px;
  top : -50px
}
  .path-card : hover {
  border-color : rgba(216, 173, 66, .65);
  transform : translateY(-5px);
  transition : .3s
}
.path-card h3 {
  font-size : 2rem
}
.path-card p {
  color : var(--muted)
}
.path-card li {
  color : #d0cabd;
  padding : .35rem 0
}
  .path-card li : :marker {
  color : var(--gold)
}
.number {
  font : 600 3rem "Cormorant Garamond", serif;
  color : var(--gold)
}
.stat {
  padding : 1.5rem 0;
  border-top : 1px solid var(--line)
}
.stat strong {
  display : block;
  font : 600 3rem "Cormorant Garamond", serif;
  color : var(--gold2);
  line-height : 1
}
.stat span {
  display : block;
  margin-top : .5rem;
  color : var(--muted);
  font-size : .72rem;
  letter-spacing : .12em;
  text-transform : uppercase
}
.photo-panel {
  position : relative
}
.photo-panel img {
  width : 100%;
  height : 610px;
  object-fit : cover;
  filter : grayscale(.15)
}
.photo-frame {
  position : absolute;
  inset : 24px -24px -24px 24px;
  border : 1px solid var(--gold);
  pointer-events : none;
  opacity : .6
}
.quote {
  font : italic 1.5rem/1.5 "Cormorant Garamond", Georgia, serif;
  border-left : 1px solid var(--gold);
  padding-left : 1.4rem;
  color : #3b352c
}
.client {
  border : 1px solid var(--line);
  min-height : 125px;
  padding : 1.3rem;
  background : rgba(255, 255, 255, .02)
}
.client b {
  font-family : Georgia, serif;
  color : var(--gold2);
  font-size : 1.25rem
}
.client small {
  display : block;
  color : var(--muted);
  margin-top : .35rem
}
.industry {
  padding : 1.25rem 0;
  border-bottom : 1px solid var(--line);
  font : 1.55rem "Cormorant Garamond", serif
}
.industry span {
  float : right;
  color : var(--gold);
  font : 700 .65rem Inter, sans-serif;
  letter-spacing : .15em
}
.process {
  border-top : 1px solid var(--line);
  padding : 2rem 0
}
.process-no {
  font-size : .68rem;
  color : var(--gold);
  letter-spacing : .18em;
  font-weight : 800
}
.process h3 {
  font-size : 2rem
}
.testimonial {
  height : 100%;
  border : 1px solid var(--line);
  padding : 2rem;
  background : #fff
}
.testimonial p {
  font : 1.3rem/1.5 "Cormorant Garamond", serif;
  color:#777267;
}
.testimonial small {
  color : #777267
}
.cta {
  background : linear-gradient(120deg, #0a0622, #181041);
  color : var(--ivory);
  padding : 105px 0;
  position : relative;
  overflow : hidden
}
  .cta : after {
  content : "";
  position : absolute;
  width : 430px;
  height : 430px;
  border : 1px solid rgba(216, 173, 66, .15);
  border-radius : 50%;
  right : -140px;
  top : -130px
}
.page-hero {
  padding : 165px 0 90px;
  background : linear-gradient(125deg, #08051f, #120b31);
  color : var(--ivory);
  position : relative;
  overflow : hidden
}
  .page-hero : after {
  content : "";
  position : absolute;
  width : 450px;
  height : 450px;
  border : 1px solid rgba(216, 173, 66, .16);
  border-radius : 50%;
  right : -160px;
  top : -160px
}
.page-hero h1 {
  font-size : clamp(4rem, 7vw, 6.5rem);
  line-height : .86
}
.badge-gold {
  display : inline-block;
  color : var(--navy);
  background : var(--gold);
  padding : .4rem .7rem;
  font-size : .62rem;
  font-weight : 800;
  letter-spacing : .13em;
  text-transform : uppercase
}
.form-control, .form-select {
  border-radius : 0;
  border : 1px solid #d8d1c3;
  padding : .9rem 1rem;
  background : #fff
}
  .form-control : focus, .form-select : focus {
  border-color : var(--gold);
  box-shadow : 0 0 0 .18rem rgba(216, 173, 66, .12)
}
/* =========================================================
   NOVIORE - OUR VALUES
========================================================= */

.values-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0 90px;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(216, 173, 66, 0.12),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #fbf8f0 0%,
            #f6f1e6 52%,
            #efe8da 100%
        );

    color: var(--ink);
}


/* Keep content above decorative circles */

.values-section .container {
    position: relative;
    z-index: 2;
}


/* Eyebrow */

.values-eyebrow {
    color: #9b7624;
}


/* Intro text */

.values-intro {
    max-width: 420px;

    margin: 0 0 8px auto;

    font-size: 1.05rem;
    line-height: 1.8;

    color: #686155;
}


/* Decorative circles */

.values-orbit {
    position: absolute;

    border: 1px solid rgba(155, 118, 36, 0.14);

    border-radius: 50%;

    pointer-events: none;
}


.values-orbit-one {
    width: 520px;
    height: 520px;

    right: -250px;
    top: -210px;
}


.values-orbit-two {
    width: 300px;
    height: 300px;

    left: -180px;
    bottom: -170px;
}


/* =========================================================
   VALUES GRID
========================================================= */

.values-grid {

    display: grid;

    grid-template-columns:
        1.2fr
        1fr
        1fr;

    grid-template-rows:
        auto
        auto;

    gap: 18px;
}


/* =========================================================
   VALUE CARD
========================================================= */

.value-card {

    position: relative;

    min-height: 270px;

    padding: 27px 28px 25px;

    overflow: hidden;

    border: 1px solid rgba(11, 8, 37, 0.10);

    background: rgba(255, 255, 255, 0.62);

    box-shadow:
        0 16px 45px rgba(25, 19, 7, 0.06);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Hover */

.value-card:hover {

    transform: translateY(-7px);

    border-color:
        rgba(216, 173, 66, 0.58);

    box-shadow:
        0 24px 55px rgba(25, 19, 7, 0.11);
}


/* =========================================================
   FEATURED CARD
========================================================= */

.value-card-featured {

    grid-row: span 2;

    min-height: 560px;

    color: #f6f1e6;

    border-color:
        rgba(216, 173, 66, 0.35);

    background:

        radial-gradient(
            circle at 80% 18%,
            rgba(240, 202, 99, 0.22),
            transparent 28%
        ),

        linear-gradient(
            145deg,
            #08051f,
            #171143
        );
}


/* =========================================================
   RESILIENCE WIDE CARD
========================================================= */

.value-card-wide {

    grid-column: 2 / span 2;

    min-height: 270px;

    color: #f6f1e6;

    background: #100b32;

    border-color:
        rgba(216, 173, 66, 0.25);
}


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

.value-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #9b7624;

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.16em;
}


.value-card-featured .value-top,
.value-card-wide .value-top {

    color: var(--gold2);
}


.value-top i {

    font-size: 1.05rem;

    transition:
        transform 0.3s ease;
}


.value-card:hover .value-top i {

    transform:
        translate(3px, -3px);
}


/* =========================================================
   LARGE BACKGROUND LETTER
========================================================= */

.value-mark {

    position: absolute;

    right: 24px;
    top: 55px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 9rem;

    line-height: 0.8;

    font-weight: 600;

    color:
        rgba(216, 173, 66, 0.10);

    pointer-events: none;
}


.value-card-featured .value-mark {

    font-size: 13rem;

    top: 95px;

    color:
        rgba(240, 202, 99, 0.13);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.value-content {

    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 27px;

    z-index: 2;
}


.value-content h3 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 2.35rem;

    line-height: 1;

    font-weight: 600;
}


.value-card-featured
.value-content h3 {

    font-size: 3.5rem;
}


/* Gold separator */

.value-line {

    width: 44px;

    height: 1px;

    margin:
        14px 0 12px;

    background:
        #d8ad42;
}


/* Description */

.value-content p {

    max-width: 420px;

    margin: 0;

    color: #6d665c;

    line-height: 1.7;
}


.value-card-featured
.value-content p,

.value-card-wide
.value-content p {

    color: #c3bbaa;
}


/* =========================================================
   VALUES LABEL
========================================================= */

.value-word {

    position: absolute;

    right: 28px;
    bottom: 22px;

    font-size: 0.62rem;

    letter-spacing: 0.28em;

    font-weight: 800;

    color:
        rgba(240, 202, 99, 0.65);
}


/* =========================================================
   BOTTOM VALUE STRIP
========================================================= */

.values-footer {

    display: flex;

    flex-wrap: wrap;

    margin-top: 30px;

    border-top:
        1px solid rgba(11, 8, 37, 0.13);

    border-bottom:
        1px solid rgba(11, 8, 37, 0.13);
}


.values-footer span {

    flex: 1;

    min-width: 130px;

    padding: 16px 10px;

    text-align: center;

    font-size: 0.68rem;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    color: #756d61;
}


.values-footer span + span {

    border-left:
        1px solid rgba(11, 8, 37, 0.10);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .values-section {

        padding:
            80px 0 70px;
    }


    .values-grid {

        grid-template-columns:
            1fr 1fr;
    }


    .value-card-featured {

        grid-row: auto;

        grid-column:
            1 / -1;

        min-height: 380px;
    }


    .value-card-wide {

        grid-column:
            1 / -1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .values-grid {

        grid-template-columns:
            1fr;
    }


    .value-card-featured,
    .value-card-wide {

        grid-column: auto;

        min-height: 300px;
    }


    .value-card-featured
    .value-content h3 {

        font-size: 2.7rem;
    }


    .value-mark,
    .value-card-featured .value-mark {

        font-size: 8rem;

        top: 70px;
    }


    .values-footer span {

        flex:
            1 1 50%;

        min-width:
            50%;
    }


    .values-footer span + span {

        border-left: 0;
    }


    .values-footer span:nth-child(even) {

        border-left:
            1px solid rgba(11, 8, 37, 0.10);
    }

}
footer {
  background : #050315;
  color : #d7d0c1;
  padding : 65px 0 25px;
  border-top : 1px solid var(--line)
}
footer .logo {
  width : 145px
}
footer a {
  color : #c5beaf
}
  footer a : hover {
  color : var(--gold2)
}
.footer-title {
  font-size : .68rem;
  letter-spacing : .17em;
  text-transform : uppercase;
  color : var(--gold2);
  font-weight : 700
}
  @media(max-width : 991px) {
  .nav-link{margin-left : 0;
  padding : .65rem 0
}
.hero {
  padding-top : 125px
}
.hero-art {
  min-height : 500px;
  margin-top : 30px
}
.hero-photo {
  width : 320px;
  height : 430px
}
.hero-ring {
  width : 380px;
  height : 380px
}
.section {
  padding : 75px 0
}
  }@media(max-width : 575px) {
  .hero h1, .page-hero h1{font-size : 3.5rem
}
.hero-art {
  min-height : 430px
}
.hero-photo {
  width : 260px;
  height : 350px
}
.hero-ring {
  width : 310px;
  height : 310px
}
.hero-logo {
  width : 100px
}
.photo-frame {
  inset : 14px -14px -14px 14px
}
}.editorial-image {
  position : relative;
  overflow : hidden;
  min-height : 420px;
  border : 1px solid var(--line);
  background : #0b0825;
  box-shadow : 0 22px 60px rgba(8, 5,31, .18)
}
.editorial-image img {
  width : 100%;
  height : 100%;
  min-height : 420px;
  display : block;
  object-fit : cover;
  object-position : center
}
.editorial-image-wide img {
  min-height : 360px
}
.image-label {
  position : absolute;
  left : 18px;
  bottom : 18px;
  padding : 9px 13px;
  background : rgba(8, 5,31, .84);
  border : 1px solid rgba(216, 173, 66, .35);
  color : var(--gold2);
  font-size : .68rem;
  letter-spacing : .14em;
  text-transform : uppercase
}
  .editorial-image : after {
  content : "";
  position : absolute;
  inset : 14px;
  border : 1px solid rgba(240, 202, 99, .28);
  pointer-events : none
}
.image-intro {
  padding-top : 5rem
}
.contact-visual {
  padding-top : 6rem;
  padding-bottom : 6rem
}
  @media(max-width : 767.98px) {
  .editorial-image, .editorial-image img{min-height : 300px
}
.image-intro {
  padding-top : 3.5rem
}
.contact-visual {
  padding-top : 4rem;
  padding-bottom : 4rem
}


}

/* =========================================
   FOOTER SOCIAL ICONS
========================================= */

.footer-socials {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.footer-social {
    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(216, 173, 66, 0.35);
    border-radius: 50%;

    color: #d8ad42;
    background: rgba(216, 173, 66, 0.04);

    text-decoration: none;

    font-size: 18px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.footer-social:hover {
    color: #08051f;
    background: #d8ad42;
    border-color: #d8ad42;

    transform: translateY(-3px);
}

.footer-social i {
    line-height: 1;
}

/* =========================================================
   PREMIUM CUSTOMERS SECTION
   ========================================================= */

.customers-premium {
    position: relative;
    overflow: hidden;
    padding: 125px 0 95px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(216, 173, 66, 0.055),
            transparent 30%
        ),
        #0b0825;
}


/* subtle editorial glow */
.customers-premium::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -260px;
    right: -180px;
    border: 1px solid rgba(216, 173, 66, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.customers-premium::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    bottom: -220px;
    left: -170px;
    border: 1px solid rgba(216, 173, 66, 0.06);
    border-radius: 50%;
    pointer-events: none;
}


/* -------------------------
   HEADING
   ------------------------- */

.customers-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 70px;
    margin-bottom: 75px;
}

.customers-heading .eyebrow {
    color: #d8ad42;
    margin-bottom: 18px;
}

.customers-heading h2 {
    margin: 0;
    max-width: 850px;
    color: #f6f2e8;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(52px, 6vw, 88px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -2px;
}

.customers-heading h2 em {
    color: #d8ad42;
    font-style: italic;
    font-weight: 400;
}


/* right-side intro */

.customers-intro {
    width: 255px;
    flex: 0 0 255px;
    padding-bottom: 5px;
}

.customers-intro p {
    margin: 15px 0 0;
    color: rgba(246, 242, 232, 0.58);
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: .2px;
}

.customers-line {
    display: block;
    width: 42px;
    height: 1px;
    background: #d8ad42;
}


/* =========================================================
   LOGO WALL
   ========================================================= */

.customers-wall {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 170px 170px;
    column-gap: 0;
    row-gap: 0;

    position: relative;
}


/* vertical editorial dividers */

.customer-logo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 170px;
    padding: 35px 45px;

    border-top: 1px solid rgba(216, 173, 66, 0.18);

    transition:
        background .4s ease,
        transform .4s ease;
}


/* bottom border only on second row */

.customer-logo:nth-child(n+4) {
    border-bottom: 1px solid rgba(216, 173, 66, 0.18);
}


/* subtle vertical dividers */

.customer-logo:not(:nth-child(3n)) {
    border-right: 1px solid rgba(216, 173, 66, 0.12);
}


/* positioning */

.customer-logo:nth-child(1) {
    grid-column: span 4;
}

.customer-logo:nth-child(2) {
    grid-column: span 4;
}

.customer-logo:nth-child(3) {
    grid-column: span 4;
}

.customer-logo:nth-child(4) {
    grid-column: span 4;
}

.customer-logo:nth-child(5) {
    grid-column: span 4;
}

.customer-logo:nth-child(6) {
    grid-column: span 4;
}


/* logo images */

.customer-logo img {
    display: block;
    width: auto;
    max-width: 75%;
    max-height: 90px;

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);

    opacity: .88;

    transition:
        opacity .45s ease,
        transform .45s ease,
        filter .45s ease;
}


/* slightly more premium sizing for specific logos */

.customer-logo-tall img {
    max-height: 105px;
}

.customer-logo-large img {
    max-height: 100px;
}


/* Astha Narang */

.customer-text-logo span {
    color: #f6f2e8;
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -.5px;
}


/* gold accent under text logo */

.customer-text-logo span::after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 13px;
    background: #d8ad42;
    opacity: .75;
}


/* hover */

.customer-logo:hover {
    background: rgba(216, 173, 66, 0.035);
}

.customer-logo:hover img {
    opacity: 1;
    transform: scale(1.045);

    filter:
        brightness(0)
        invert(77%)
        sepia(38%)
        saturate(720%)
        hue-rotate(356deg)
        brightness(94%);
}

.customer-logo:hover span {
    color: #d8ad42;
}


/* =========================================================
   FOOTER LINE
   ========================================================= */

.customers-bottom {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 28px;

    color: rgba(246, 242, 232, 0.38);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.bottom-rule {
    width: 70px;
    height: 1px;
    background: rgba(216, 173, 66, 0.35);
}

.customers-bottom > span:last-child {
    margin-left: auto;
    color: #d8ad42;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .customers-premium {
        padding: 90px 0 75px;
    }

    .customers-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 55px;
    }

    .customers-heading h2 {
        font-size: clamp(48px, 8vw, 70px);
    }

    .customers-intro {
        width: 100%;
        max-width: 420px;
    }

    .customers-wall {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .customer-logo,
    .customer-logo:nth-child(n) {
        grid-column: span 1;
        min-height: 155px;
    }

    .customer-logo:nth-child(2n) {
        border-right: none;
    }

    .customer-logo:nth-child(3n) {
        border-right: 1px solid rgba(216, 173, 66, 0.12);
    }

    .customer-logo:nth-child(5),
    .customer-logo:nth-child(6) {
        border-bottom: 1px solid rgba(216, 173, 66, 0.18);
    }
}


@media (max-width: 575.98px) {

    .customers-premium {
        padding: 75px 0 60px;
    }

    .customers-heading {
        margin-bottom: 40px;
    }

    .customers-heading h2 {
        font-size: 46px;
        line-height: .98;
        letter-spacing: -1px;
    }

    .customers-wall {
        grid-template-columns: 1fr 1fr;
    }

    .customer-logo,
    .customer-logo:nth-child(n) {
        min-height: 125px;
        padding: 25px 15px;
    }

    .customer-logo img {
        max-width: 82%;
        max-height: 65px;
    }

    .customer-logo-tall img,
    .customer-logo-large img {
        max-height: 72px;
    }

    .customer-text-logo span {
        font-size: 22px;
    }

    .customers-bottom {
        margin-top: 22px;
    }
}