.sb-site .home-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:stretch;padding-block:58px 45px;min-height:min(820px,calc(100svh - 92px))}
.sb-site .home-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sb-site .home-copy h1{font-size:clamp(50px,5.6vw,100px);margin-top:15px}
.sb-site .home-copy>.lead{max-width:520px;margin-bottom:32px}
.sb-site .home-baseline{margin-top:60px;padding-top:20px;border-top:1px solid var(--sb-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;width:100%}
.sb-site .hero-panel{background:var(--sb-ink);color:var(--sb-paper);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;border-radius:3px;background-image:linear-gradient(120deg,transparent 52%,#9B4DFF18 52%,#9B4DFF18 52.2%,transparent 52.2%)}
.sb-site .panel-word{font-size:clamp(70px,7.6vw,130px);line-height:.95;letter-spacing:-.055em;margin-block:30px;color:var(--sb-peach)}
.sb-site .panel-word em{color:var(--sb-paper)}
.sb-site .panel-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6}
.sb-site .large-arrow{font-size:60px;line-height:1}
.sb-site .discipline-strip{border-block:1px solid var(--sb-line);padding-block:22px}
.sb-site .discipline-strip>.container{display:flex;gap:24px;justify-content:space-between;font-size:12px;letter-spacing:1.8px;flex-wrap:wrap}
@media(max-width:1350px){
.sb-site .home-hero{gap:35px;min-height:auto}
.sb-site .hero-panel{min-height:530px}
.sb-site .home-baseline{flex-direction:column;gap:4px}
}
@media(max-width:1024px){
.sb-site .home-hero{grid-template-columns:1.1fr .9fr;gap:25px}
.sb-site .hero-panel{padding:28px;min-height:490px}
.sb-site .panel-word{font-size:85px}
.sb-site .home-copy h1{font-size:58px}
.sb-site .home-baseline{margin-top:35px}
}
@media(max-width:760px){
.sb-site .home-hero{grid-template-columns:1fr;padding-top:38px;gap:30px}
.sb-site .home-copy h1{font-size:clamp(49px,10vw,70px)}
.sb-site .hero-panel{min-height:400px;padding:30px}
.sb-site .panel-word{font-size:80px;margin-block:20px}
.sb-site .home-baseline{flex-direction:row;font-size:11px;gap:20px}
.sb-site .discipline-strip>.container{justify-content:flex-start;gap:14px 25px;font-size:10px}
}
@media(max-width:560px){
.sb-site .home-baseline{flex-direction:column;gap:5px}
.sb-site .hero-panel{min-height:370px}
.sb-site .home-copy h1{font-size:clamp(42px,10.5vw,58px)}
}
.sb-site .home-copy,.sb-site .hero-panel{min-width:0}
@media(max-width:560px){
.sb-site .panel-word{font-size:clamp(56px,16vw,80px)}
.sb-site .panel-bottom{gap:12px}
.sb-site .large-arrow{font-size:42px}
}
.sb-site .hero-panel{background-color:var(--sb-dark)}
.sb-site .panel-word{color:var(--sb-orange-soft)}
.sb-site .panel-word em{color:var(--sb-white)}
.sb-site .hero-panel>.overline{color:var(--sb-white)}
@media(min-width:761px){
.sb-site .home-hero{padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:calc(100svh - 92px)}
.sb-site .home-copy{padding:clamp(40px,5vw,110px) var(--sb-gutter)}
.sb-site .hero-panel{border-radius:0;min-height:100%;padding:clamp(35px,4vw,100px)}
.sb-site .home-copy h1{font-size:clamp(52px,4.8vw,156px)}
.sb-site .panel-word{font-size:clamp(80px,8vw,240px)}
}
@media(min-width:2000px){
.sb-site .home-copy>.lead{max-width:680px}
.sb-site .home-baseline{font-size:14px}
}





/*section main home page hero start here*/


/* =========================================================
   SINDYBAD — PREMIUM HOME HERO
   TRUE 50 / 50 FULL-SCREEN LAYOUT
========================================================= */

.sbh-premium,
.sbh-premium * {
  box-sizing: border-box;
}


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

.sbh-premium {
  --sbh-purple: #9B4DFF;
  --sbh-purple-dark: #7137D6;
  --sbh-orange: #FF7A00;

  --sbh-text: #171629;
  --sbh-muted: #6F6977;

  --sbh-line:
    rgba(23,22,41,.09);

  --service-a: #7437E8;
  --service-b: #D12BA7;
  --service-rgb: 116,55,232;

  position: relative;

  width: 100%;

  min-height:
    calc(100svh - 72px);

  overflow: hidden;

  color:
    var(--sbh-text);

  background:
    radial-gradient(
      circle at 12% 22%,
      rgba(155,77,255,.055),
      transparent 26%
    ),
    radial-gradient(
      circle at 34% 86%,
      rgba(255,122,0,.035),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FCFBFD 55%,
      #F7F4F9 100%
    );
}


/* premium top line */

.sbh-premium::before {
  position: absolute;

  z-index: 20;

  top: 0;
  left: 6%;

  width: 112px;
  height: 2px;

  content: "";

  background:
    linear-gradient(
      90deg,
      var(--sbh-purple),
      var(--sbh-orange)
    );
}


/* =========================================================
   TRUE HALF / HALF
========================================================= */

.sbh-premium__shell {
  display: grid;

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

  width: 100%;

  min-height:
    calc(100svh - 72px);
}


/* =========================================================
   LEFT
========================================================= */

.sbh-premium__content {
  position: relative;

  display: flex;

  align-items: center;

  min-width: 0;

  overflow: hidden;

  padding:
    clamp(50px,5vh,76px)
    clamp(36px,4.6vw,84px);
}


/* subtle architectural decoration */

.sbh-premium__content::before {
  position: absolute;

  z-index: 0;

  top: 8%;
  left: -22%;

  width: 68%;

  aspect-ratio: 1;

  border:
    1px solid
    rgba(113,55,214,.055);

  border-radius: 50%;

  content: "";

  pointer-events: none;
}


.sbh-premium__content::after {
  position: absolute;

  z-index: 0;

  right: 8%;
  bottom: 9%;

  width: 120px;
  height: 120px;

  border-right:
    1px solid
    rgba(23,22,41,.045);

  border-bottom:
    1px solid
    rgba(23,22,41,.045);

  content: "";

  pointer-events: none;
}


.sbh-premium__content-inner {
  position: relative;
  z-index: 2;

  width: 100%;

  max-width: 670px;

  margin-inline: auto;
}


/* =========================================================
   KICKER
========================================================= */

.sbh-premium__kicker {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 21px;

  color:
    #A49EAA;

  font-size: 9px;
  font-weight: 850;

  letter-spacing: .15em;

  text-transform: uppercase;
}


.sbh-premium__kicker span {
  color:
    var(--sbh-purple-dark);
}


.sbh-premium__kicker i {
  width: 34px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      var(--sbh-purple),
      var(--sbh-orange)
    );
}


.sbh-premium__kicker b {
  font-weight: 800;
}


/* =========================================================
   H1
   SMALLER THAN PREVIOUS VERSION
========================================================= */

.sbh-premium__title {
  max-width: 600px;

  margin: 0;

  color:
    #171629;

  font-size:
    clamp(35px,3vw,48px);

  font-weight: 880;

  line-height: .99;

  letter-spacing:
    -.048em;

  text-wrap: balance;
}


.sbh-premium__title > span {
  color:
    var(--sbh-purple-dark);
}


.sbh-premium__title > em {
  display: block;

  max-width: 570px;

  margin-top: 10px;

  color:
    #322D36;

  font-style: normal;
}


.sbh-premium__title > em::after {
  display: inline-block;

  width: 7px;
  height: 7px;

  margin-left: 9px;

  border-radius: 50%;

  content: "";

  background:
    var(--sbh-orange);

  vertical-align: middle;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.sbh-premium__lead {
  max-width: 560px;

  margin:
    24px
    0
    0;

  color:
    var(--sbh-muted);

  font-size:
    clamp(13px,.95vw,15px);

  line-height: 1.7;
}


/* =========================================================
   BUTTONS
========================================================= */

.sbh-premium__actions {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 27px;
}


.sbh-premium__button {
  display: inline-flex;

  min-height: 46px;

  align-items: center;
  justify-content: center;

  gap: 15px;

  padding:
    0
    17px;

  border:
    1px solid
    rgba(23,22,41,.11);

  border-radius: 7px;

  color:
    #171629;

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

  font-size: 10px;
  font-weight: 850;

  text-decoration: none;

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


.sbh-premium__button > span {
  font-size: 13px;

  transition:
    transform .18s ease;
}


.sbh-premium__button--primary {
  color: #FFFFFF;

  border-color:
    var(--sbh-purple-dark);

  background:
    var(--sbh-purple-dark);

  box-shadow:
    0 13px 28px
    rgba(113,55,214,.17);
}


.sbh-premium__button--secondary {
  background:
    rgba(255,255,255,.82);
}


@media (hover:hover) {

  .sbh-premium__button:hover {
    transform:
      translateY(-2px);

    box-shadow:
      0 12px 26px
      rgba(23,22,41,.08);
  }


  .sbh-premium__button:hover > span {
    transform:
      translateX(2px);
  }

}


/* =========================================================
   SERVICES
========================================================= */

.sbh-premium__services {
  display: grid;

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

  gap:
    0
    16px;

  margin-top: 38px;

  border-top:
    1px solid
    rgba(23,22,41,.09);
}


.sbh-premium__service {
  position: relative;

  display: grid;

  grid-template-columns:
    25px
    minmax(0,1fr);

  align-items: center;

  gap: 8px;

  min-width: 0;

  min-height: 68px;

  border-bottom:
    1px solid
    rgba(23,22,41,.07);

  color:
    inherit;

  text-decoration: none;

  opacity: .48;

  transition:
    opacity .18s ease;
}


.sbh-premium__service > span {
  color:
    #9B949F;

  font-size: 7px;
  font-weight: 900;
}


.sbh-premium__service small {
  display: block;

  color:
    #A39CA8;

  font-size: 6px;
  font-weight: 900;

  letter-spacing: .09em;
}


.sbh-premium__service strong {
  display: block;

  margin-top: 3px;

  overflow: hidden;

  color:
    #504A55;

  font-size: 9px;

  text-overflow: ellipsis;

  white-space: nowrap;
}


.sbh-premium__service::after {
  position: absolute;

  right: 0;
  bottom: -1px;
  left: 0;

  height: 2px;

  content: "";

  background:
    linear-gradient(
      90deg,
      var(--service-a),
      var(--service-b)
    );

  transform:
    scaleX(0);

  transform-origin:
    left center;

  transition:
    transform .22s ease;
}


.sbh-premium__service.is-active {
  opacity: 1;
}


.sbh-premium__service.is-active > span {
  color:
    var(--service-a);
}


.sbh-premium__service.is-active strong {
  color:
    #171629;
}


.sbh-premium__service.is-active::after {
  transform:
    scaleX(1);
}


@media (hover:hover) {

  .sbh-premium__service:hover {
    opacity: 1;
  }

}


/* =========================================================
   FOOT
========================================================= */

.sbh-premium__foot {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 18px;

  margin-top: 22px;
}


.sbh-premium__foot > span {
  display: flex;

  align-items: center;

  gap: 7px;

  flex: 0 0 auto;

  color:
    #8F8994;

  font-size: 6px;
  font-weight: 900;

  letter-spacing: .11em;
}


.sbh-premium__foot > span i {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background:
    #22C55E;

  box-shadow:
    0 0 8px
    rgba(34,197,94,.36);
}


.sbh-premium__foot p {
  margin: 0;

  color:
    #A09AA4;

  font-size: 7px;
}


/* =========================================================
   RIGHT VISUAL HALF
========================================================= */

.sbh-premium__visual {
  position: relative;

  min-width: 0;

  padding:
    16px
    16px
    16px
    0;
}


/* =========================================================
   FIGURE
========================================================= */

.sbh-premium__figure {
  position: relative;

  width: 100%;
  height: 100%;

  min-height:
    calc(100svh - 104px);

  margin: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(23,22,41,.08);

  border-radius:
    28px
    28px
    28px
    80px;

  background:
    #EDE9F0;

  box-shadow:
    0 26px 70px
    rgba(45,31,60,.12);
}


/* =========================================================
   IMAGE
========================================================= */

.sbh-premium__image {
  position: absolute;
  z-index: 2;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  filter:
    brightness(.83)
    saturate(.91)
    contrast(1.025);

  transform:
    scale(1.01);

  transition:
    opacity .24s ease,
    transform 4s linear;
}


.sbh-premium.is-ready
.sbh-premium__image {
  transform:
    scale(1.035);
}


.sbh-premium.is-changing
.sbh-premium__image {
  opacity: .12;
}


/* =========================================================
   FALLBACK
========================================================= */

.sbh-premium__fallback {
  position: absolute;
  z-index: 1;

  inset: 0;

  display: grid;

  place-content: center;

  gap: 8px;

  background:
    radial-gradient(
      circle at center,
      rgba(var(--service-rgb),.18),
      transparent 37%
    ),
    linear-gradient(
      135deg,
      #EEE9F2,
      #FBF9FC
    );

  text-align: center;
}


.sbh-premium__fallback[hidden] {
  display: none;
}


.sbh-premium__fallback strong {
  color:
    var(--service-a);

  font-size:
    clamp(78px,8vw,128px);

  font-weight: 900;

  letter-spacing:
    -.08em;

  opacity: .24;
}


.sbh-premium__fallback span {
  color:
    #877E8D;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .17em;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.sbh-premium__shade {
  position: absolute;
  z-index: 3;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(12,8,17,.08),
      rgba(12,8,17,.035) 35%,
      rgba(12,8,17,.08) 55%,
      rgba(12,8,17,.57) 100%
    );
}


.sbh-premium__gridfx {
  position: absolute;
  z-index: 4;

  inset: 0;

  opacity: .22;

  pointer-events: none;

  background:
    linear-gradient(
      rgba(255,255,255,.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.06) 1px,
      transparent 1px
    );

  background-size:
    62px 62px;

  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 62%
    );

  mask-image:
    linear-gradient(
      to bottom,
      #000,
      transparent 62%
    );
}


/* =========================================================
   VISUAL TOP
========================================================= */

.sbh-premium__visual-top {
  position: absolute;
  z-index: 8;

  top: 26px;
  right: 28px;
  left: 28px;

  display: flex;

  align-items: center;
  justify-content: space-between;
}


.sbh-premium__spotlight-label {
  display: flex;

  align-items: center;

  gap: 8px;

  color:
    rgba(255,255,255,.76);

  font-size: 7px;
  font-weight: 900;

  letter-spacing: .13em;
}


.sbh-premium__spotlight-label i {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background:
    #4EE6A8;

  box-shadow:
    0 0 10px
    rgba(78,230,168,.6);
}


.sbh-premium__counter {
  display: flex;

  align-items: center;

  gap: 8px;

  color:
    rgba(255,255,255,.55);

  font-size: 7px;
  font-weight: 900;
}


.sbh-premium__counter b {
  color: #FFFFFF;

  font-size: 8px;
}


.sbh-premium__counter i {
  width: 29px;
  height: 1px;

  background:
    rgba(255,255,255,.34);
}


/* =========================================================
   DIVISION
========================================================= */

.sbh-premium__division {
  position: absolute;
  z-index: 8;

  top: 70px;
  left: 28px;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding:
    7px
    9px;

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

  border-radius: 6px;

  color: #FFFFFF;

  background:
    rgba(13,9,18,.23);

  font-size: 6px;
  font-weight: 900;

  letter-spacing: .13em;
}


.sbh-premium__division::before {
  width: 22px;
  height: 1px;

  content: "";

  background:
    var(--service-a);
}


/* =========================================================
   BRAND
========================================================= */

.sbh-premium__brand {
  position: absolute;
  z-index: 8;

  top: 70px;
  right: 28px;

  display: grid;

  width: 58px;
  height: 58px;

  place-content: center;

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

  border-radius: 50%;

  color: #FFFFFF;

  background:
    rgba(13,9,18,.22);

  text-align: center;
}


.sbh-premium__brand span {
  display: block;

  font-size: 16px;
  font-weight: 900;

  line-height: 1;
}


.sbh-premium__brand small {
  display: block;

  margin-top: 4px;

  font-size: 4px;
  font-weight: 900;

  letter-spacing: .12em;
}


/* =========================================================
   STORY PANEL
========================================================= */

.sbh-premium__story {
  position: absolute;
  z-index: 9;

  right:
    clamp(24px,3vw,50px);

  bottom:
    clamp(28px,4vw,54px);

  left:
    clamp(24px,3vw,50px);

  display: grid;

  grid-template-columns:
    55px
    minmax(0,1fr);

  gap: 18px;

  max-width: 690px;

  padding:
    20px
    22px;

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

  border-radius: 13px;

  color: #FFFFFF;

  background:
    linear-gradient(
      135deg,
      rgba(15,10,20,.88),
      rgba(15,10,20,.72)
    );

  box-shadow:
    0 22px 55px
    rgba(0,0,0,.19);
}


/* story number */

.sbh-premium__story-index {
  display: flex;

  align-items: flex-start;

  padding-right: 16px;

  border-right:
    1px solid
    rgba(255,255,255,.11);
}


.sbh-premium__story-index span {
  color:
    rgba(255,255,255,.93);

  font-size: 28px;

  font-weight: 850;

  line-height: 1;

  letter-spacing:
    -.055em;
}


/* =========================================================
   STORY COPY
========================================================= */

.sbh-premium__eyebrow {
  display: block;

  color:
    #C9B1FF;

  font-size: 7px;
  font-weight: 900;

  letter-spacing: .13em;
}


.sbh-premium__story-content h2 {
  margin:
    7px
    0
    0;

  color: #FFFFFF;

  font-size:
    clamp(21px,1.8vw,29px);

  font-weight: 850;

  line-height: 1.05;

  letter-spacing:
    -.035em;
}


.sbh-premium__story-content > p {
  max-width: 520px;

  margin:
    9px
    0
    0;

  color:
    rgba(255,255,255,.65);

  font-size: 10px;

  line-height: 1.58;
}


/* =========================================================
   STORY FOOTER
========================================================= */

.sbh-premium__story-footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 14px;

  padding-top: 13px;

  border-top:
    1px solid
    rgba(255,255,255,.09);
}


.sbh-premium__story-footer a {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  color: #FFFFFF;

  font-size: 8px;
  font-weight: 850;

  text-decoration: none;
}


.sbh-premium__story-footer a i {
  color:
    #D7C2FF;

  font-size: 11px;

  font-style: normal;

  transition:
    transform .18s ease;
}


.sbh-premium__story-footer small {
  color:
    rgba(255,255,255,.36);

  font-size: 5px;
  font-weight: 800;

  letter-spacing: .09em;
}


@media (hover:hover) {

  .sbh-premium__story-footer a:hover i {
    transform:
      translate(2px,-2px);
  }

}


/* =========================================================
   ARROWS
========================================================= */

.sbh-premium__arrows {
  position: absolute;
  z-index: 10;

  right: 28px;
  bottom: 28px;

  display: flex;

  gap: 6px;
}


.sbh-premium__arrows button {
  display: grid;

  width: 38px;
  height: 38px;

  place-items: center;

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

  border-radius: 50%;

  color: #FFFFFF;

  background:
    rgba(13,9,18,.34);

  font: inherit;

  cursor: pointer;

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


@media (hover:hover) {

  .sbh-premium__arrows button:hover {
    transform:
      translateY(-2px);

    background:
      rgba(13,9,18,.55);
  }

}


/* =========================================================
   4 SECOND PROGRESS
========================================================= */

.sbh-premium__progress {
  position: absolute;
  z-index: 12;

  right: 0;
  bottom: 0;
  left: 0;

  height: 3px;

  background:
    rgba(255,255,255,.13);
}


.sbh-premium__progress i {
  display: block;

  width: 100%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      var(--service-a),
      var(--service-b)
    );

  transform:
    scaleX(0);

  transform-origin:
    left center;
}


.sbh-premium__progress i.is-running {
  animation:
    sbhPremiumProgress
    4s linear forwards;
}


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

.sbh-premium a:focus-visible,
.sbh-premium button:focus-visible {
  outline:
    2px solid
    var(--sbh-purple);

  outline-offset: 3px;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width:1250px) {

  .sbh-premium__content {
    padding-inline:
      34px;
  }


  .sbh-premium__services {
    gap:
      0
      10px;
  }


  .sbh-premium__service strong {
    font-size: 8px;
  }

}


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

@media (max-width:980px) {

  .sbh-premium {
    min-height: auto;
  }


  .sbh-premium__shell {
    grid-template-columns: 1fr;

    min-height: auto;
  }


  .sbh-premium__content {
    min-height: auto;

    padding:
      68px
      28px
      42px;
  }


  .sbh-premium__content-inner {
    max-width: 780px;
  }


  .sbh-premium__visual {
    padding:
      0
      28px
      28px;
  }


  .sbh-premium__figure {
    height: 630px;

    min-height: 0;
  }

}


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

@media (max-width:650px) {

  .sbh-premium__content {
    padding:
      54px
      16px
      32px;
  }


  .sbh-premium__kicker b {
    display: none;
  }


  .sbh-premium__title {
    font-size:
      clamp(34px,9.5vw,40px);
  }


  .sbh-premium__lead {
    font-size: 13px;

    line-height: 1.62;
  }


  .sbh-premium__actions {
    flex-direction: column;
  }


  .sbh-premium__button {
    width: 100%;
  }


  .sbh-premium__services {
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    margin-top: 30px;
  }


  .sbh-premium__foot {
    align-items: flex-start;

    flex-direction: column;

    gap: 7px;
  }


  .sbh-premium__visual {
    padding:
      0
      14px
      14px;
  }


  .sbh-premium__figure {
    height: 570px;

    border-radius:
      20px
      20px
      20px
      48px;
  }


  .sbh-premium__visual-top {
    top: 19px;
    right: 18px;
    left: 18px;
  }


  .sbh-premium__division {
    top: 58px;
    left: 18px;
  }


  .sbh-premium__brand {
    top: 54px;
    right: 18px;

    width: 49px;
    height: 49px;
  }


  .sbh-premium__story {
    right: 14px;
    bottom: 66px;
    left: 14px;

    grid-template-columns: 1fr;

    gap: 11px;

    padding:
      17px;
  }


  .sbh-premium__story-index {
    padding: 0;

    border: 0;
  }


  .sbh-premium__story-index span {
    font-size: 20px;
  }


  .sbh-premium__story-footer {
    align-items: flex-start;

    flex-direction: column;

    gap: 8px;
  }


  .sbh-premium__arrows {
    right: 16px;
    bottom: 16px;
  }

}


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

@media (max-width:420px) {

  .sbh-premium__title {
    font-size: 34px;
  }


  .sbh-premium__services {
    grid-template-columns: 1fr 1fr;
  }


  .sbh-premium__figure {
    height: 540px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .sbh-premium *,
  .sbh-premium *::before,
  .sbh-premium *::after {
    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      .01ms !important;
  }

}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes sbhPremiumProgress {

  to {
    transform:
      scaleX(1);
  }

}

/*small addition code to fix image */


/* your existing hero CSS above */


/* =========================================================
   FIX — HERO IMAGE MUST FILL FULL RIGHT SIDE
   Paste this at the VERY END of hero.css
========================================================= */

.sbh-premium__visual {
  position: relative;
  min-width: 0;
  min-height: 0;

  padding:
    16px
    16px
    16px
    0;
}


.sbh-premium__figure {
  position: relative;

  width: 100%;
  height: calc(100svh - 104px);

  min-height: 540px;

  margin: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(23,22,41,.08);

  border-radius:
    28px
    28px
    28px
    80px;

  background: #EDE9F0;

  box-shadow:
    0 26px 70px
    rgba(45,31,60,.12);
}


/* FORCE IMAGE TO COVER ENTIRE RIGHT PANEL */

.sbh-premium__figure
.sbh-premium__image {
  position: absolute !important;

  z-index: 2;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 100% !important;
  min-height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  aspect-ratio: auto !important;

  filter:
    brightness(.83)
    saturate(.91)
    contrast(1.025);

  transform:
    scale(1.01);

  transform-origin:
    center center;

  transition:
    opacity .24s ease,
    transform 4s linear;
}


.sbh-premium.is-ready
.sbh-premium__figure
.sbh-premium__image {
  transform:
    scale(1.035);
}


.sbh-premium.is-changing
.sbh-premium__figure
.sbh-premium__image {
  opacity: .12;
}


/* OVERLAY MUST ALSO COVER FULL IMAGE */

.sbh-premium__shade {
  position: absolute;

  z-index: 3;

  inset: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(12,8,17,.07) 0%,
      rgba(12,8,17,.025) 34%,
      rgba(12,8,17,.07) 60%,
      rgba(12,8,17,.54) 100%
    );
}


.sbh-premium__gridfx {
  position: absolute;

  z-index: 4;

  inset: 0;

  width: 100%;
  height: 100%;

  opacity: .18;

  pointer-events: none;

  background:
    linear-gradient(
      rgba(255,255,255,.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.06) 1px,
      transparent 1px
    );

  background-size:
    62px 62px;
}


/* FALLBACK */

.sbh-premium__fallback {
  position: absolute;

  z-index: 1;

  inset: 0;

  width: 100%;
  height: 100%;

  display: grid;

  place-content: center;

  background:
    radial-gradient(
      circle at center,
      rgba(var(--service-rgb),.18),
      transparent 37%
    ),
    linear-gradient(
      135deg,
      #EEE9F2,
      #FBF9FC
    );

  text-align: center;
}


.sbh-premium__fallback[hidden] {
  display: none !important;
}


/* TABLET */

@media (max-width:980px) {

  .sbh-premium__visual {
    padding:
      0
      28px
      28px;
  }

  .sbh-premium__figure {
    height: 630px;
    min-height: 630px;
  }

}


/* MOBILE */

@media (max-width:650px) {

  .sbh-premium__visual {
    padding:
      0
      14px
      14px;
  }

  .sbh-premium__figure {
    height: 570px;
    min-height: 570px;

    border-radius:
      20px
      20px
      20px
      48px;
  }

}


@media (max-width:420px) {

  .sbh-premium__figure {
    height: 540px;
    min-height: 540px;
  }

}


/*section main hero page end here*/


/* section 1 starts here css */

.home-about {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: var(--background);
}

.home-about .home-about-inner {
  display: grid;
  grid-template-columns:
    minmax(0, 54%)
    minmax(0, 46%);

  width: 100%;
  max-width: 100%;
}


/* ================================
   VISUAL
================================ */

.home-about .home-about-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--dark);
}

.home-about .home-about-visual::before {
  position: absolute;
  z-index: 3;
  inset: 12px;

  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 16px;

  content: "";
  pointer-events: none;
}

.home-about .home-about-visual picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-about .home-about-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 640px;

  object-fit: cover;
  object-position: center;
}

.home-about .home-about-image-shade {
  position: absolute;
  z-index: 1;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(21, 17, 29, 0.02) 28%,
      rgba(21, 17, 29, 0.86) 100%
    ),
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.16),
      transparent 55%
    );

  pointer-events: none;
}


/* ================================
   IMAGE CAPTION
================================ */

.home-about .home-about-caption {
  position: absolute;
  z-index: 4;

  right: clamp(20px, 3vw, 48px);
  bottom: clamp(20px, 3vw, 48px);
  left: clamp(20px, 3vw, 48px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  padding: clamp(18px, 2vw, 28px);

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;

  color: var(--white);
  background: rgba(21, 17, 29, 0.9);

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.22);

  backdrop-filter: blur(12px);
}

.home-about .home-about-caption-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.home-about .home-about-caption-label {
  color: var(--orange-warm);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-about .home-about-caption-location {
  color: var(--white);

  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.1;
}

.home-about .home-about-location-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;

  border: 3px solid var(--purple);
  border-radius: 50% 50% 50% 0;

  transform: rotate(-45deg);
}


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

.home-about .home-about-content {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;

  padding:
    clamp(54px, 6vw, 96px)
    clamp(28px, 5vw, 92px);

  overflow: hidden;

  border-left:
    1px solid rgba(113, 55, 214, 0.14);

  background-color: var(--background);

  background-image:
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.14) 1px,
      transparent 1.2px
    );

  background-size: 30px 30px;
}

.home-about .home-about-content::before {
  position: absolute;

  top: -180px;
  right: -170px;

  width: 360px;
  aspect-ratio: 1;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(155, 77, 255, 0.12),
      transparent 70%
    );

  content: "";
  pointer-events: none;
}

.home-about .home-about-content::after {
  position: absolute;

  right: -210px;
  bottom: -220px;

  width: 470px;
  aspect-ratio: 1;

  border:
    1px solid rgba(113, 55, 214, 0.1);

  border-radius: 50%;

  box-shadow:
    0 0 0 70px
      rgba(155, 77, 255, 0.025),
    0 0 0 140px
      rgba(255, 122, 0, 0.018);

  content: "";

  pointer-events: none;
}

.home-about .home-about-copy,
.home-about .home-about-stats {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 760px;

  margin-inline: auto;
}


/* ================================
   EYEBROW
================================ */

.home-about .home-about-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 20px;

  color: var(--orange);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-about .home-about-eyebrow::before {
  width: 32px;
  height: 1px;

  background: currentColor;

  content: "";
}

.home-about .home-about-eyebrow-icon {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;

  place-items: center;

  border:
    1px solid rgba(113, 55, 214, 0.2);

  border-radius: 8px;

  color: var(--purple-dark);

  background:
    linear-gradient(
      135deg,
      rgba(155, 77, 255, 0.11),
      rgba(240, 154, 43, 0.12)
    );

  font-size: 8px;
}


/* ================================
   TITLE
================================ */

.home-about .home-about-title {
  max-width: 720px;
  margin: 0;

  color: var(--text);

  font-size:
    clamp(42px, 4.2vw, 76px);

  font-weight: 800;

  letter-spacing: -0.05em;
  line-height: 0.95;

  text-wrap: balance;
}

.home-about .home-about-title em {
  display: block;

  margin-top: 0.04em;

  color: var(--purple);

  font-style: normal;

  background:
    linear-gradient(
      92deg,
      var(--purple-dark),
      var(--purple) 56%,
      var(--orange)
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* ================================
   DESCRIPTION
================================ */

.home-about .home-about-lead {
  max-width: 650px;

  margin:
    clamp(20px, 2.5vw, 28px)
    0
    18px;

  color: var(--text-secondary);

  font-size:
    clamp(14px, 1.1vw, 17px);

  line-height: 1.72;
}


/* ================================
   ASSURANCE
================================ */

.home-about .home-about-assurance {
  display: flex;
  flex-wrap: wrap;

  gap: 9px 20px;

  color: var(--text-secondary);

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.home-about .home-about-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.home-about .home-about-assurance span::before {
  width: 4px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--orange);

  content: "";
}


/* ================================
   BUTTON
================================ */

.home-about .home-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  width: fit-content;

  margin-top: 24px;

  padding: 13px 20px;

  border:
    1px solid var(--purple);

  border-radius: 8px;

  color: var(--white);
  background: var(--purple);

  font-size: 13px;
  font-weight: 700;

  line-height: 1;

  text-decoration: none;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.home-about .home-about-button:hover {
  border-color: var(--purple-dark);
  background: var(--purple-dark);

  transform: translateY(-2px);
}

.home-about .home-about-button:focus-visible {
  outline:
    3px solid rgba(255, 122, 0, 0.35);

  outline-offset: 4px;
}


/* ================================
   STATS
================================ */

.home-about .home-about-stats {
  display: grid;

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

  margin-top:
    clamp(30px, 4vw, 48px);

  border-top:
    1px solid rgba(113, 55, 214, 0.14);

  border-left:
    1px solid rgba(113, 55, 214, 0.14);
}

.home-about .home-about-stat {
  min-width: 0;

  padding:
    clamp(18px, 1.8vw, 27px);

  border-right:
    1px solid rgba(113, 55, 214, 0.14);

  border-bottom:
    1px solid rgba(113, 55, 214, 0.14);

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

  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.home-about .home-about-stat:hover {
  background:
    rgba(155, 77, 255, 0.045);

  transform: translateY(-2px);
}

.home-about .home-about-stat-number {
  display: block;

  margin-bottom: 10px;

  color: var(--text);

  font-size:
    clamp(34px, 3vw, 55px);

  font-weight: 600;

  letter-spacing: -0.05em;
  line-height: 0.9;
}

.home-about .home-about-stat-number sup {
  margin-left: 2px;

  color: var(--orange);

  font-size: 0.45em;

  vertical-align: top;
}

.home-about .home-about-stat-title {
  margin: 0 0 7px;

  color: var(--purple-dark);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.08em;
  line-height: 1.4;

  text-transform: uppercase;
}

.home-about
  .home-about-stat:nth-child(even)
  .home-about-stat-title {
  color: var(--orange);
}

.home-about .home-about-stat-text {
  margin: 0;

  color: var(--text-secondary);

  font-size: 12px;
  line-height: 1.5;
}


/* ================================
   WATERMARK
================================ */

.home-about .home-about-watermark {
  position: absolute;

  right: -12px;
  bottom: -22px;

  color: transparent;

  font-size:
    clamp(72px, 8vw, 145px);

  font-weight: 800;

  letter-spacing: -0.06em;

  -webkit-text-stroke:
    1px rgba(113, 55, 214, 0.09);

  pointer-events: none;
  user-select: none;
}


/* ================================
   JS REVEAL
   Remains visible if JS fails.
================================ */

.home-about.home-about--js
  .home-about-reveal {
  opacity: 0;

  transform:
    translate3d(0, 18px, 0);

  transition:
    opacity 550ms ease,
    transform 550ms
      cubic-bezier(0.2, 0.7, 0.2, 1);
}

.home-about.home-about--js
  .home-about-reveal.home-about-is-visible {
  opacity: 1;
  transform: none;
}


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

@media (max-width: 980px) {
  .home-about .home-about-inner {
    grid-template-columns:
      minmax(0, 1fr);
  }

  .home-about .home-about-content {
    grid-row: 1;

    padding:
      clamp(52px, 8vw, 76px)
      clamp(24px, 7vw, 64px);

    border-left: 0;

    border-bottom:
      1px solid rgba(113, 55, 214, 0.14);
  }

  .home-about .home-about-visual {
    grid-row: 2;
  }

  .home-about .home-about-image {
    min-height: 520px;
  }

  .home-about .home-about-copy,
  .home-about .home-about-stats {
    max-width: 820px;
  }
}


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

@media (max-width: 620px) {
  .home-about .home-about-content {
    padding:
      42px
      18px
      26px;
  }

  .home-about .home-about-eyebrow {
    margin-bottom: 15px;

    font-size: 9px;
  }

  .home-about .home-about-eyebrow::before {
    width: 24px;
  }

  .home-about .home-about-title {
    font-size:
      clamp(38px, 11vw, 52px);
  }

  .home-about .home-about-lead {
    font-size: 13px;
    line-height: 1.6;
  }

  .home-about .home-about-assurance {
    gap: 8px 13px;

    font-size: 9px;
  }

  .home-about .home-about-button {
    width: 100%;

    margin-top: 22px;
  }

  .home-about .home-about-stats {
    grid-template-columns: 1fr;

    margin-top: 30px;
  }

  .home-about .home-about-stat {
    padding: 18px;
  }

  .home-about .home-about-stat-number {
    font-size: 36px;
  }

  .home-about .home-about-image {
    min-height: 420px;
  }

  .home-about .home-about-visual::before {
    inset: 8px;

    border-radius: 12px;
  }

  .home-about .home-about-caption {
    right: 16px;
    bottom: 16px;
    left: 16px;

    padding: 17px;
  }

  .home-about .home-about-caption-location {
    font-size: 21px;
  }

  .home-about .home-about-watermark {
    right: -4px;
    bottom: -10px;

    font-size: 68px;
  }
}


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

@media (max-width: 390px) {
  .home-about .home-about-content {
    padding-inline: 15px;
  }

  .home-about .home-about-title {
    font-size: 38px;
  }

  .home-about .home-about-assurance {
    display: grid;
    gap: 7px;
  }

  .home-about .home-about-image {
    min-height: 380px;
  }
}


/* ================================
   REDUCED MOTION
================================ */

@media (prefers-reduced-motion: reduce) {
  .home-about.home-about--js
    .home-about-reveal {
    opacity: 1;

    transform: none;

    transition: none;
  }

  .home-about .home-about-button,
  .home-about .home-about-stat {
    transition: none;
  }
}


/* section 1 Ends here css */



/* section 2 logo list css starts here */

/* =========================================================
   HOME CLIENTS SECTION
   Sindybad
========================================================= */

.home-clients {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  isolation: isolate;

  color: var(--white);

  background:
    radial-gradient(
      ellipse 42% 58% at 6% 10%,
      rgba(155, 77, 255, 0.22),
      transparent 72%
    ),
    radial-gradient(
      ellipse 40% 54% at 96% 92%,
      rgba(255, 122, 0, 0.12),
      transparent 70%
    ),
    linear-gradient(
      132deg,
      var(--dark) 0%,
      #111019 48%,
      #18111e 100%
    );
}


/* =========================================================
   BACKGROUND DOTS
========================================================= */

.home-clients::before {
  position: absolute;
  z-index: -2;
  inset: 0;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.11) 1px,
      transparent 1.15px
    );

  background-size: 30px 30px;

  opacity: 0.4;

  content: "";
  pointer-events: none;
}


/* =========================================================
   AMBIENT BACKGROUND
========================================================= */

.home-clients .home-clients-ambient {
  position: absolute;
  z-index: -1;

  width: min(520px, 44vw);
  aspect-ratio: 1;

  border-radius: 50%;

  filter: blur(85px);
  opacity: 0.14;

  pointer-events: none;
}


.home-clients .home-clients-ambient--purple {
  top: -18%;
  left: 20%;

  background: var(--purple);

  animation:
    home-clients-ambient-float
    14s ease-in-out infinite;
}


.home-clients .home-clients-ambient--orange {
  right: -8%;
  bottom: -22%;

  background: var(--orange);

  animation:
    home-clients-ambient-float
    17s ease-in-out -5s infinite reverse;
}


/* =========================================================
   INNER LAYOUT
========================================================= */

.home-clients .home-clients-inner {
  position: relative;

  width: min(100%, 1500px);

  margin-inline: auto;

  padding:
    clamp(64px, 7vw, 110px)
    clamp(18px, 4vw, 72px);
}


/* =========================================================
   STORY
========================================================= */

.home-clients .home-clients-story {
  position: relative;

  max-width: 980px;

  margin-inline: auto;
  margin-bottom: clamp(34px, 5vw, 64px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-clients .home-clients-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  margin: 0 0 22px;

  color: var(--orange-warm);

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.18em;
  text-transform: uppercase;
}


.home-clients .home-clients-eyebrow span {
  width: 32px;
  height: 2px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      var(--purple),
      var(--orange)
    );
}


/* =========================================================
   TITLE
========================================================= */

.home-clients .home-clients-title {
  max-width: 900px;

  margin: 0 auto;

  color: var(--white);

  font-size:
    clamp(2.7rem, 5.2vw, 5.7rem);

  font-weight: 800;

  letter-spacing: -0.06em;
  line-height: 0.94;

  text-wrap: balance;
}


.home-clients .home-clients-title em {
  display: block;

  color: var(--purple);

  font-style: normal;

  background:
    linear-gradient(
      96deg,
      var(--purple-dark),
      var(--purple) 55%,
      var(--orange)
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.home-clients .home-clients-intro {
  max-width: 620px;

  margin:
    clamp(20px, 2.5vw, 28px)
    auto
    0;

  color:
    rgba(255, 255, 255, 0.68);

  font-size:
    clamp(0.95rem, 1.15vw, 1.1rem);

  line-height: 1.75;
}


/* =========================================================
   SECTORS
========================================================= */

.home-clients .home-clients-sectors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 10px 18px;

  margin-top: 25px;

  color:
    rgba(255, 255, 255, 0.66);

  font-size: 0.61rem;
  font-weight: 700;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


.home-clients .home-clients-sectors span {
  display: inline-flex;
  align-items: center;

  gap: 8px;
}


.home-clients .home-clients-sectors span::before {
  width: 4px;
  aspect-ratio: 1;

  border-radius: 50%;

  background: var(--orange);

  content: "";
}


.home-clients
  .home-clients-sectors
  span:nth-child(even)::before {
  background: var(--purple);
}


/* =========================================================
   NETWORK COUNT
========================================================= */

.home-clients .home-clients-network-count {
  display: flex;
  align-items: flex-end;
  justify-content: center;

  gap: 15px;

  width: fit-content;
  max-width: 100%;

  margin:
    clamp(25px, 3vw, 38px)
    auto
    0;

  padding-top: 18px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.12);

  text-align: left;
}


.home-clients .home-clients-count {
  color: var(--purple);

  font-size:
    clamp(2.5rem, 3.5vw, 4.2rem);

  font-weight: 700;

  letter-spacing: -0.07em;
  line-height: 0.8;

  background:
    linear-gradient(
      100deg,
      var(--purple),
      var(--orange)
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.home-clients
  .home-clients-network-count > span {
  color:
    rgba(255, 255, 255, 0.6);

  font-size: 0.63rem;
  font-weight: 700;

  letter-spacing: 0.1em;
  line-height: 1.55;

  text-transform: uppercase;
}


/* =========================================================
   SHOWCASE
========================================================= */

.home-clients .home-clients-showcase {
  position: relative;

  width: 100%;
  min-width: 0;
}


/* =========================================================
   SHOWCASE META
========================================================= */

.home-clients .home-clients-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 17px;

  color:
    rgba(255, 255, 255, 0.57);

  font-size: 0.6rem;
  font-weight: 700;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}


.home-clients
  .home-clients-meta span:first-child {
  color: var(--purple);
}


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

.home-clients .home-clients-logo-wall {
  --home-clients-cursor-x: 50%;
  --home-clients-cursor-y: 50%;
  --home-clients-beam-x: -100px;
  --home-clients-beam-y: -100px;

  position: relative;

  display: grid;

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

  width: 100%;
  min-width: 0;
  max-width: 100%;

  overflow: hidden;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.12);

  border-left:
    1px solid
    rgba(255, 255, 255, 0.12);

  background:
    radial-gradient(
      circle 430px at
      var(--home-clients-cursor-x)
      var(--home-clients-cursor-y),
      rgba(155, 77, 255, 0.15),
      transparent 70%
    ),
    rgba(255, 255, 255, 0.015);

  box-shadow:
    0 32px 90px
      rgba(0, 0, 0, 0.24),
    inset 0 0 70px
      rgba(155, 77, 255, 0.03);
}


.home-clients
  .home-clients-logo-wall::before {
  position: absolute;
  z-index: 5;

  inset: 0;

  border:
    1px solid
    rgba(255, 255, 255, 0.06);

  content: "";

  pointer-events: none;
}


/* =========================================================
   CURSOR GRID BEAM
========================================================= */

.home-clients .home-clients-grid-beam {
  position: absolute;
  z-index: 4;

  inset: 0;

  opacity: 0;

  transition:
    opacity 250ms ease;

  pointer-events: none;
}


.home-clients
  .home-clients-grid-beam::before,
.home-clients
  .home-clients-grid-beam::after {
  position: absolute;

  content: "";

  pointer-events: none;
}


.home-clients
  .home-clients-grid-beam::before {
  top: 0;
  bottom: 0;

  left:
    var(--home-clients-beam-x);

  width: 1px;

  background:
    linear-gradient(
      transparent,
      rgba(155, 77, 255, 0.6),
      rgba(255, 122, 0, 0.5),
      transparent
    );
}


.home-clients
  .home-clients-grid-beam::after {
  right: 0;
  left: 0;

  top:
    var(--home-clients-beam-y);

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(155, 77, 255, 0.55),
      rgba(255, 122, 0, 0.45),
      transparent
    );
}


.home-clients
  .home-clients-logo-wall:hover
  .home-clients-grid-beam {
  opacity: 1;
}


/* =========================================================
   LOGO CELL
========================================================= */

.home-clients .home-clients-logo-cell {
  position: relative;

  display: grid;
  place-items: center;

  min-width: 0;

  min-height:
    clamp(105px, 10vw, 150px);

  padding:
    clamp(22px, 2.6vw, 42px);

  overflow: hidden;

  border-right:
    1px solid
    rgba(255, 255, 255, 0.12);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.12);

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

  transition:
    background-color 300ms ease,
    transform 300ms ease,
    box-shadow 300ms ease;
}


/* =========================================================
   LOGO CELL SHINE
========================================================= */

.home-clients
  .home-clients-logo-cell::before {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      120deg,
      transparent 24%,
      rgba(255, 255, 255, 0.11) 48%,
      transparent 70%
    );

  opacity: 0;

  transform:
    translateX(-90%);

  transition:
    transform 700ms
      cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 300ms ease;

  content: "";

  pointer-events: none;
}


/* =========================================================
   LOGO CELL CORNER
========================================================= */

.home-clients
  .home-clients-logo-cell::after {
  position: absolute;

  right: -3px;
  bottom: -3px;

  width: 6px;
  aspect-ratio: 1;

  background: var(--purple);

  box-shadow:
    0 0 18px
    rgba(155, 77, 255, 0.55);

  content: "";
}


.home-clients
  .home-clients-logo-cell:nth-of-type(3n)::after {
  background: var(--orange);

  box-shadow:
    0 0 18px
    rgba(255, 122, 0, 0.52);
}


/* =========================================================
   LOGO CELL HOVER
========================================================= */

.home-clients
  .home-clients-logo-cell:hover,
.home-clients
  .home-clients-logo-cell:focus-visible {
  z-index: 3;

  background:
    linear-gradient(
      135deg,
      rgba(155, 77, 255, 0.08),
      rgba(255, 122, 0, 0.035)
    );

  outline: none;
}


.home-clients
  .home-clients-logo-cell:focus-visible {
  box-shadow:
    inset 0 0 0 2px
    var(--orange);
}


.home-clients
  .home-clients-logo-cell:hover::before,
.home-clients
  .home-clients-logo-cell:focus-visible::before {
  opacity: 0.8;

  transform:
    translateX(90%);
}


/* =========================================================
   CLIENT LOGO IMAGE

   NORMAL:
   Grayscale / muted

   HOVER:
   Original image colors
========================================================= */

.home-clients .home-clients-logo {
  position: relative;
  z-index: 2;

  display: block;

  width: auto;

  max-width: 82%;
  max-height: 68px;

  object-fit: contain;

  filter:
    grayscale(1)
    brightness(1.55)
    contrast(0.7)
    opacity(0.66);

  transform:
    scale(0.96);

  transition:
    filter 420ms ease,
    transform 420ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


/*
   IMPORTANT:
   This restores the actual original
   colors contained in the image file.
*/

.home-clients
  .home-clients-logo-cell:hover
  .home-clients-logo,
.home-clients
  .home-clients-logo-cell:focus-visible
  .home-clients-logo {
  filter: none;

  transform:
    scale(1.06);
}


/* =========================================================
   FALLBACK
========================================================= */

.home-clients
  .home-clients-logo-fallback {
  position: relative;
  z-index: 1;

  display: grid;

  gap: 8px;

  place-items: center;

  text-align: center;

  transition:
    transform 350ms ease;
}


.home-clients
  .home-clients-logo-cell:hover
  .home-clients-logo-fallback,
.home-clients
  .home-clients-logo-cell:focus-visible
  .home-clients-logo-fallback {
  transform:
    scale(1.05);
}


.home-clients
  .home-clients-logo-fallback strong {
  color:
    rgba(255, 255, 255, 0.72);

  font-size:
    clamp(1.2rem, 2vw, 2rem);

  font-weight: 800;

  letter-spacing: -0.04em;

  transition:
    color 350ms ease;
}


.home-clients
  .home-clients-logo-cell:hover
  .home-clients-logo-fallback strong,
.home-clients
  .home-clients-logo-cell:focus-visible
  .home-clients-logo-fallback strong {
  color: var(--purple);

  background:
    linear-gradient(
      100deg,
      var(--purple),
      var(--orange)
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.home-clients
  .home-clients-logo-fallback small {
  color:
    rgba(255, 255, 255, 0.55);

  font-size: 0.54rem;
  font-weight: 700;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* =========================================================
   CELL NUMBER
========================================================= */

.home-clients
  .home-clients-cell-index {
  position: absolute;
  z-index: 3;

  top: 12px;
  left: 14px;

  color:
    rgba(255, 255, 255, 0.24);

  font-size: 0.49rem;
  font-weight: 700;

  letter-spacing: 0.13em;

  pointer-events: none;
}


/* =========================================================
   CELL ENTRY ANIMATION
========================================================= */

.home-clients
  .home-clients-logo-cell.home-clients-is-entering {
  animation:
    home-clients-cell-enter
    600ms
    cubic-bezier(0.2, 0.7, 0.2, 1)
    both;
}


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

.home-clients .home-clients-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 22px;
}


/* =========================================================
   STATUS
========================================================= */

.home-clients .home-clients-status {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.58);

  font-size: 0.7rem;
}


/* =========================================================
   SHOW MORE BUTTON
========================================================= */

.home-clients
  .home-clients-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 22px;

  min-height: 48px;

  padding:
    0
    12px
    0
    20px;

  border:
    1px solid var(--purple);

  border-radius: 10px;

  color: var(--white);
  background: var(--purple);

  box-shadow:
    0 14px 32px
    rgba(113, 55, 214, 0.23);

  cursor: pointer;

  font-size: 0.7rem;
  font-weight: 700;

  transition:
    transform 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}


.home-clients
  .home-clients-load-more:hover {
  border-color:
    var(--purple-dark);

  background:
    var(--purple-dark);

  box-shadow:
    0 18px 38px
    rgba(113, 55, 214, 0.3);

  transform:
    translateY(-2px);
}


.home-clients
  .home-clients-load-more:focus-visible {
  outline:
    3px solid
    rgba(255, 122, 0, 0.35);

  outline-offset: 4px;
}


.home-clients
  .home-clients-load-more[hidden] {
  display: none;
}


/* =========================================================
   PLUS ICON
========================================================= */

.home-clients
  .home-clients-load-icon {
  display: grid;

  width: 28px;
  aspect-ratio: 1;

  place-items: center;

  border-radius: 7px;

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

  font-size: 1rem;
  font-weight: 400;

  transition:
    transform 260ms ease;
}


.home-clients
  .home-clients-load-more:hover
  .home-clients-load-icon {
  transform:
    rotate(90deg);
}


/* =========================================================
   REVEAL ANIMATION

   Content remains visible if JS fails.
========================================================= */

.home-clients.home-clients--js
  .home-clients-reveal {
  opacity: 0;

  transform:
    translateY(20px);

  transition:
    opacity 700ms ease,
    transform 700ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


.home-clients.home-clients--js
  .home-clients-reveal.home-clients-is-visible {
  opacity: 1;

  transform: none;
}


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

@media (max-width: 900px) {
  .home-clients .home-clients-inner {
    padding-inline:
      clamp(16px, 4vw, 36px);
  }


  .home-clients
    .home-clients-logo-wall {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  .home-clients
    .home-clients-logo-cell {
    min-height: 140px;
  }
}


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

@media (max-width: 600px) {
  .home-clients .home-clients-inner {
    padding:
      56px
      16px
      48px;
  }


  .home-clients
    .home-clients-story {
    margin-bottom: 36px;
  }


  .home-clients
    .home-clients-title {
    font-size:
      clamp(2.55rem, 12vw, 4rem);
  }


  .home-clients
    .home-clients-intro {
    font-size: 0.92rem;
  }


  .home-clients
    .home-clients-network-count {
    align-items: center;
  }


  .home-clients
    .home-clients-meta {
    font-size: 0.56rem;
  }


  .home-clients
    .home-clients-meta
    span:last-child {
    display: none;
  }


  .home-clients
    .home-clients-logo-wall {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .home-clients
    .home-clients-logo-cell {
    min-height: 125px;

    padding:
      22px
      14px;
  }


  .home-clients
    .home-clients-logo {
    max-width: 84%;
    max-height: 54px;
  }


  .home-clients
    .home-clients-footer {
    align-items: stretch;
    flex-direction: column;
  }


  .home-clients
    .home-clients-load-more {
    width: 100%;

    justify-content:
      space-between;
  }
}


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

@media (max-width: 380px) {
  .home-clients .home-clients-inner {
    padding-inline: 12px;
  }


  .home-clients
    .home-clients-title {
    font-size: 2.45rem;
  }


  .home-clients
    .home-clients-logo-cell {
    min-height: 112px;
  }
}


/* =========================================================
   TOUCH DEVICES

   Phones/tablets do not have hover,
   so logos are shown with more natural color.
========================================================= */

@media (hover: none), (pointer: coarse) {
  .home-clients
    .home-clients-grid-beam {
    display: none;
  }


  .home-clients
    .home-clients-logo {
    filter:
      grayscale(0.2)
      brightness(1)
      contrast(1)
      opacity(0.9);

    transform: none;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .home-clients
    .home-clients-ambient {
    animation: none;
  }


  .home-clients.home-clients--js
    .home-clients-reveal {
    opacity: 1;

    transform: none;

    transition: none;
  }


  .home-clients
    .home-clients-logo-cell.home-clients-is-entering {
    animation: none;
  }


  .home-clients
    .home-clients-logo-cell,
  .home-clients
    .home-clients-logo,
  .home-clients
    .home-clients-load-more,
  .home-clients
    .home-clients-load-icon,
  .home-clients
    .home-clients-grid-beam {
    transition: none;
  }
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes home-clients-cell-enter {
  from {
    opacity: 0;

    transform:
      translateY(15px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }
}


@keyframes home-clients-ambient-float {
  0%,
  100% {
    transform:
      translate3d(0, 0, 0)
      scale(1);
  }

  50% {
    transform:
      translate3d(28px, 24px, 0)
      scale(1.08);
  }
}


/* section 2 logo list css ends here */




/* Section 3 Operatios starts here */



/* =========================================================
   HOME MARINE CAPABILITIES
========================================================= */

.home-marine {
  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;
  isolation: isolate;

  color: var(--text);
  background: var(--background);
}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.home-marine .home-marine-grid-bg {
  position: absolute;
  z-index: -3;

  inset: 0;

  opacity: 0.62;

  background-image:
    linear-gradient(
      rgba(113, 55, 214, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.035) 1px,
      transparent 1px
    ),
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.08) 1px,
      transparent 1.4px
    );

  background-size:
    88px 88px,
    88px 88px,
    18px 18px;

  pointer-events: none;
}


/* =========================================================
   AURA
========================================================= */

.home-marine .home-marine-aura {
  position: absolute;
  z-index: -2;

  width: min(620px, 44vw);
  aspect-ratio: 1;

  border-radius: 50%;

  filter: blur(110px);

  opacity: 0.13;

  pointer-events: none;

  transition:
    transform 900ms ease;
}


.home-marine .home-marine-aura--purple {
  top: -25%;
  left: -15%;

  background: var(--purple);
}


.home-marine .home-marine-aura--orange {
  right: -18%;
  bottom: -35%;

  background: var(--orange);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.home-marine .home-marine-layout {
  display: grid;

  grid-template-columns:
    minmax(340px, 39%)
    minmax(0, 61%);

  width: 100%;
  max-width: 100%;

  align-items: stretch;
}


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

.home-marine .home-marine-content {
  position: relative;

  display: flex;
  align-items: center;

  min-width: 0;

  padding:
    clamp(72px, 7vw, 128px)
    clamp(32px, 5.5vw, 108px);

  overflow: hidden;
}


.home-marine .home-marine-copy-wrap {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 760px;
}


/* =========================================================
   WATERMARK
========================================================= */

.home-marine .home-marine-watermark {
  position: absolute;

  left:
    clamp(28px, 5vw, 96px);

  bottom: -0.18em;

  color: transparent;

  font-size:
    clamp(72px, 10vw, 180px);

  font-weight: 800;

  line-height: 1;
  letter-spacing: -0.08em;

  -webkit-text-stroke:
    1px rgba(113, 55, 214, 0.12);

  pointer-events: none;
  user-select: none;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-marine .home-marine-eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin: 0 0 26px;

  color: var(--purple-dark);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.17em;
  line-height: 1.4;

  text-transform: uppercase;
}


.home-marine .home-marine-eyebrow::before {
  width: 34px;
  height: 1px;

  flex: 0 0 auto;

  background: var(--orange);

  content: "";
}


.home-marine .home-marine-eyebrow-mark {
  position: relative;

  display: grid;

  width: 27px;
  height: 27px;

  flex: 0 0 auto;

  place-items: center;

  border:
    1px solid rgba(113, 55, 214, 0.16);

  border-radius: 8px;
}


.home-marine
  .home-marine-eyebrow-mark::after {
  width: 5px;
  height: 5px;

  background: var(--purple);

  transform:
    rotate(45deg);

  content: "";
}


/* =========================================================
   TITLE
========================================================= */

.home-marine .home-marine-title {
  max-width: 760px;

  margin: 0;

  color: var(--text);

  font-size:
    clamp(46px, 5vw, 92px);

  font-weight: 800;

  letter-spacing: -0.065em;
  line-height: 0.9;

  text-wrap: balance;
}


.home-marine
  .home-marine-title-accent {
  display: block;

  padding-bottom: 0.08em;

  color: var(--purple);

  background:
    linear-gradient(
      92deg,
      var(--purple-dark) 0%,
      var(--purple) 52%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   COPY
========================================================= */

.home-marine .home-marine-copy {
  max-width: 570px;

  margin:
    29px
    0
    0;

  color: var(--text-secondary);

  font-size:
    clamp(13px, 1vw, 17px);

  line-height: 1.75;
}


/* =========================================================
   META
========================================================= */

.home-marine .home-marine-meta {
  display: flex;
  flex-wrap: wrap;

  gap:
    10px
    24px;

  margin-top: 28px;
}


.home-marine .home-marine-meta span {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: var(--text);

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}


.home-marine
  .home-marine-meta span::before {
  width: 4px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--orange);

  box-shadow:
    0 0 0 4px
    rgba(255, 122, 0, 0.1);

  content: "";
}


/* =========================================================
   ACTIONS
========================================================= */

.home-marine .home-marine-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 12px;

  margin-top: 36px;
}


/* =========================================================
   BUTTONS
========================================================= */

.home-marine .home-marine-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 16px;

  min-height: 52px;

  padding:
    0
    21px;

  border:
    1px solid
    rgba(113, 55, 214, 0.16);

  border-radius: 10px;

  color: var(--text);

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

  box-shadow:
    0 12px 30px
    rgba(21, 17, 29, 0.07);

  font-size: 12px;
  font-weight: 800;

  line-height: 1;

  text-decoration: none;

  transition:
    color 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}


.home-marine
  .home-marine-button:hover {
  transform:
    translateY(-2px);

  box-shadow:
    0 18px 36px
    rgba(21, 17, 29, 0.13);
}


.home-marine
  .home-marine-button:focus-visible {
  outline:
    3px solid
    rgba(255, 122, 0, 0.32);

  outline-offset: 4px;
}


/* PRIMARY BUTTON */

.home-marine
  .home-marine-button--primary {
  border-color: var(--purple);

  color: var(--white);

  background: var(--purple);

  box-shadow:
    0 16px 34px
    rgba(113, 55, 214, 0.22);
}


.home-marine
  .home-marine-button--primary:hover {
  border-color:
    var(--purple-dark);

  background:
    var(--purple-dark);
}


/* SECONDARY BUTTON */

.home-marine
  .home-marine-button--secondary:hover {
  color: var(--purple-dark);

  border-color:
    rgba(113, 55, 214, 0.3);

  background:
    var(--white);
}


/* ICON */

.home-marine
  .home-marine-button-icon {
  display: grid;

  width: 25px;
  height: 25px;

  place-items: center;

  border-radius: 50%;

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

  font-size: 15px;
}


/* =========================================================
   VISUAL
========================================================= */

.home-marine .home-marine-visual {
  position: relative;

  min-width: 0;

  margin:
    clamp(20px, 2.5vw, 46px)
    clamp(20px, 2.5vw, 46px)
    clamp(20px, 2.5vw, 46px)
    0;

  overflow: hidden;

  border:
    1px solid rgba(255, 255, 255, 0.38);

  border-radius:
    clamp(26px, 2.3vw, 44px);

  background: var(--dark);

  box-shadow:
    -28px 38px 90px
    rgba(21, 17, 29, 0.22);

  min-height:
    clamp(680px, 70vw, 980px);
}


.home-marine
  .home-marine-visual::before {
  position: absolute;
  z-index: 3;

  inset: 14px;

  border:
    1px solid
    rgba(255, 255, 255, 0.22);

  border-radius:
    clamp(18px, 1.7vw, 32px);

  content: "";

  pointer-events: none;
}


/* =========================================================
   VISUAL IMAGE
========================================================= */

.home-marine .home-marine-image {
  position: absolute;

  inset: -2%;

  display: block;

  width: 104%;
  height: 104%;

  object-fit: cover;

  opacity: 0.68;

  filter:
    saturate(0.9)
    contrast(1.05);

  transform:
    scale(1.05);

  transition:
    transform 850ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


/* =========================================================
   VISUAL OVERLAY
========================================================= */

.home-marine
  .home-marine-image-overlay {
  position: absolute;
  z-index: 1;

  inset: 0;

  background:
    linear-gradient(
      120deg,
      rgba(21, 17, 29, 0.9) 0%,
      rgba(113, 55, 214, 0.34) 50%,
      rgba(8, 5, 17, 0.78) 100%
    ),
    linear-gradient(
      to top,
      rgba(8, 5, 17, 0.94),
      transparent 60%
    );

  pointer-events: none;
}


/* =========================================================
   VISUAL TOP
========================================================= */

.home-marine .home-marine-visual-top {
  position: absolute;
  z-index: 4;

  top:
    clamp(28px, 3vw, 42px);

  right:
    clamp(28px, 3vw, 42px);

  left:
    clamp(28px, 3vw, 42px);

  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;
}


/* =========================================================
   DIVISION LABEL
========================================================= */

.home-marine .home-marine-division {
  display: inline-flex;
  align-items: center;

  gap: 11px;

  padding:
    12px
    16px;

  border:
    1px solid
    rgba(255, 255, 255, 0.18);

  border-radius: 12px;

  color: var(--white);

  background:
    rgba(21, 17, 29, 0.52);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.12em;
  line-height: 1.4;

  text-transform: uppercase;

  backdrop-filter:
    blur(14px);
}


.home-marine .home-marine-division-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 auto;

  border:
    2px solid var(--white);

  border-radius: 50%;

  box-shadow:
    0 0 18px
    var(--orange);
}


/* =========================================================
   SEAL
========================================================= */

.home-marine .home-marine-seal {
  display: grid;

  width: 72px;
  aspect-ratio: 1;

  flex: 0 0 auto;

  place-items: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.24);

  border-radius: 50%;

  color: var(--white);

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.08em;
}


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

.home-marine .home-marine-cards {
  position: absolute;
  z-index: 5;

  right:
    clamp(30px, 4vw, 76px);

  bottom:
    clamp(34px, 4.5vw, 84px);

  left:
    clamp(30px, 4vw, 76px);

  display: grid;

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

  gap: 14px;

  perspective: 1200px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.home-marine .home-marine-card {
  --home-marine-card-accent:
    var(--purple-dark);

  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  min-height:
    clamp(260px, 20vw, 350px);

  padding:
    clamp(20px, 1.7vw, 30px);

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.19);

  border-radius: 20px;

  color: var(--white);

  background:
    rgba(21, 17, 29, 0.66);

  box-shadow:
    0 20px 50px
    rgba(0, 0, 0, 0.2);

  backdrop-filter:
    blur(17px);

  transform-style:
    preserve-3d;

  transition:
    border-color 300ms ease,
    background-color 300ms ease,
    transform 450ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-marine
  .home-marine-card--featured {
  --home-marine-card-accent:
    var(--purple);

  transform:
    translateY(-28px);
}


.home-marine
  .home-marine-card--orange {
  --home-marine-card-accent:
    var(--orange);
}


/* CARD GLOW */

.home-marine
  .home-marine-card::before {
  position: absolute;

  inset: 0;

  opacity: 0.42;

  background:
    radial-gradient(
      circle at 10% 100%,
      var(--home-marine-card-accent),
      transparent 55%
    );

  content: "";

  pointer-events: none;
}


.home-marine
  .home-marine-card:hover {
  border-color:
    rgba(255, 255, 255, 0.34);

  background:
    rgba(21, 17, 29, 0.78);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.home-marine
  .home-marine-card-number {
  position: relative;

  margin: 0;

  color:
    var(--home-marine-card-accent);

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.13em;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   CARD ICON
========================================================= */

.home-marine .home-marine-card-icon {
  position: relative;

  display: grid;

  width: 43px;
  height: 43px;

  margin-top:
    clamp(34px, 4vw, 70px);

  place-items: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.2);

  border-radius: 13px;

  color: var(--white);

  background:
    rgba(255, 255, 255, 0.08);
}


.home-marine
  .home-marine-card-icon svg {
  display: block;

  width: 21px;
  height: 21px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.home-marine .home-marine-card-title {
  position: relative;

  margin:
    20px
    0
    9px;

  color: var(--white);

  font-size:
    clamp(19px, 1.55vw, 28px);

  font-weight: 700;

  letter-spacing: -0.04em;
  line-height: 1.05;
}


.home-marine
  .home-marine-card-title span {
  display: block;
}


/* =========================================================
   CARD COPY
========================================================= */

.home-marine .home-marine-card-text {
  position: relative;

  margin: 0;

  color:
    rgba(255, 255, 255, 0.68);

  font-size:
    clamp(10px, 0.75vw, 13px);

  line-height: 1.6;
}


/* =========================================================
   CARD LINK
========================================================= */

.home-marine .home-marine-card-link {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: auto;

  padding-top: 18px;

  color: var(--white);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.08em;

  text-decoration: none;
  text-transform: uppercase;
}


.home-marine
  .home-marine-card-link
  span:last-child {
  font-size: 18px;

  transition:
    transform 220ms ease;
}


.home-marine
  .home-marine-card:hover
  .home-marine-card-link
  span:last-child,
.home-marine
  .home-marine-card-link:focus-visible
  span:last-child {
  transform:
    translateX(5px);
}


.home-marine
  .home-marine-card-link:focus-visible {
  outline:
    2px solid var(--orange);

  outline-offset: 5px;
}


/* =========================================================
   SIDE INDEX
========================================================= */

.home-marine .home-marine-side-index {
  position: absolute;
  z-index: 6;

  top: 50%;
  right: 22px;

  color:
    rgba(255, 255, 255, 0.6);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.18em;

  writing-mode: vertical-rl;

  transform:
    translateY(-50%);

  pointer-events: none;
}


/* =========================================================
   JS REVEAL
   ELEMENTS REMAIN VISIBLE WITHOUT JS
========================================================= */

.home-marine.home-marine--js
  [data-home-marine-reveal] {
  opacity: 0;

  transform:
    translateY(26px);

  transition:
    opacity 700ms ease,
    transform 700ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-marine.home-marine--js
  [data-home-marine-reveal].home-marine-is-visible {
  opacity: 1;

  transform: none;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1180px) {

  .home-marine .home-marine-layout {
    grid-template-columns:
      minmax(330px, 42%)
      minmax(0, 58%);
  }


  .home-marine .home-marine-content {
    padding:
      72px
      34px
      72px
      46px;
  }


  .home-marine .home-marine-title {
    font-size:
      clamp(46px, 5.4vw, 70px);
  }


  .home-marine .home-marine-cards {
    right: 28px;
    bottom: 44px;
    left: 28px;

    gap: 10px;
  }


  .home-marine .home-marine-card {
    min-height: 280px;

    padding: 20px;
  }


  .home-marine
    .home-marine-card-icon {
    margin-top: 36px;
  }

}


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

@media (max-width: 900px) {

  .home-marine .home-marine-layout {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-marine .home-marine-content {
    padding:
      clamp(72px, 10vw, 110px)
      clamp(24px, 8vw, 70px)
      clamp(64px, 9vw, 90px);
  }


  .home-marine .home-marine-copy-wrap {
    max-width: 780px;
  }


  .home-marine .home-marine-title {
    max-width: 760px;

    font-size:
      clamp(54px, 9vw, 84px);
  }


  .home-marine .home-marine-copy {
    max-width: 650px;
  }


  .home-marine .home-marine-visual {
    min-height: 760px;

    margin:
      0
      24px
      24px;
  }


  .home-marine .home-marine-cards {
    right: 5vw;
    bottom: 58px;
    left: 5vw;
  }


  .home-marine .home-marine-card {
    min-height: 330px;
  }


  .home-marine
    .home-marine-card-icon {
    margin-top: 56px;
  }

}


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

@media (max-width: 680px) {

  .home-marine .home-marine-content {
    padding:
      68px
      20px
      54px;
  }


  .home-marine .home-marine-eyebrow {
    margin-bottom: 20px;

    font-size: 9px;
  }


  .home-marine .home-marine-title {
    font-size:
      clamp(43px, 14.5vw, 62px);

    line-height: 0.93;
  }


  .home-marine .home-marine-copy {
    margin-top: 22px;

    font-size: 13px;
  }


  .home-marine .home-marine-meta {
    gap:
      10px
      16px;

    margin-top: 23px;
  }


  .home-marine
    .home-marine-meta span {
    font-size: 8px;
  }


  .home-marine .home-marine-actions {
    display: grid;

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

    width: 100%;

    margin-top: 30px;
  }


  .home-marine .home-marine-button {
    width: 100%;

    min-height: 51px;
  }


  .home-marine .home-marine-visual {
    min-height: auto;

    margin: 0;

    border-right: 0;
    border-left: 0;

    border-radius: 0;

    box-shadow: none;
  }


  .home-marine
    .home-marine-visual::before {
    display: none;
  }


  .home-marine .home-marine-image {
    inset: 0;

    width: 100%;
    height: 100%;

    transform: none;
  }


  .home-marine
    .home-marine-visual-top {
    top: 27px;
    right: 20px;
    left: 20px;
  }


  .home-marine .home-marine-division {
    padding:
      10px
      12px;

    font-size: 8px;
  }


  .home-marine .home-marine-seal {
    width: 56px;

    font-size: 10px;
  }


  .home-marine .home-marine-cards {
    position: relative;

    right: auto;
    bottom: auto;
    left: auto;

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

    gap: 14px;

    padding:
      128px
      18px
      54px;
  }


  .home-marine .home-marine-card,
  .home-marine
    .home-marine-card--featured {
    min-height: 280px;

    padding: 24px;

    transform: none;
  }


  .home-marine
    .home-marine-card-icon {
    margin-top: 34px;
  }


  .home-marine
    .home-marine-card-title {
    font-size: 25px;
  }


  .home-marine
    .home-marine-card-text {
    font-size: 12px;
  }


  .home-marine
    .home-marine-side-index {
    display: none;
  }


  .home-marine
    .home-marine-watermark {
    bottom: -0.08em;

    font-size:
      clamp(68px, 24vw, 120px);
  }

}


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

@media (max-width: 390px) {

  .home-marine .home-marine-content {
    padding-inline: 15px;
  }


  .home-marine .home-marine-title {
    font-size: 42px;
  }


  .home-marine .home-marine-cards {
    padding-inline: 14px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-marine .home-marine-card {
    transform: none;
  }


  .home-marine
    .home-marine-card--featured {
    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-marine .home-marine-aura,
  .home-marine .home-marine-image,
  .home-marine .home-marine-card,
  .home-marine .home-marine-button,
  .home-marine
    .home-marine-card-link
    span:last-child {
    transition: none;
  }


  .home-marine.home-marine--js
    [data-home-marine-reveal] {
    opacity: 1;

    transform: none;

    transition: none;
  }

}



/* Section 3 Operations Ends here  */


/* section 4 css starts here */


/* =========================================================
   HOME MARINE SUPPLIES
========================================================= */

.home-supplies {
  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;
  isolation: isolate;

  color: var(--text);
  background: var(--background);
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.home-supplies
  .home-supplies-dots {
  position: absolute;
  z-index: -3;

  inset: 0;

  opacity: 0.72;

  background-image:
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.08) 1px,
      transparent 1.4px
    );

  background-size:
    18px 18px;

  pointer-events: none;
}


.home-supplies
  .home-supplies-orb {
  position: absolute;
  z-index: -2;

  width:
    min(620px, 38vw);

  aspect-ratio: 1;

  border-radius: 50%;

  filter:
    blur(110px);

  pointer-events: none;

  transition:
    transform 900ms ease;
}


.home-supplies
  .home-supplies-orb--purple {
  top: -28%;
  right: -17%;

  background:
    rgba(155, 77, 255, 0.13);
}


.home-supplies
  .home-supplies-orb--orange {
  right: 12%;
  bottom: -42%;

  background:
    rgba(255, 122, 0, 0.1);
}


/* =========================================================
   LAYOUT
========================================================= */

.home-supplies
  .home-supplies-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 61%)
    minmax(340px, 39%);

  width: 100%;
}


/* =========================================================
   SHOWCASE
========================================================= */

.home-supplies
  .home-supplies-showcase {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  min-width: 0;

  margin:
    clamp(20px, 2.5vw, 46px)
    0
    clamp(20px, 2.5vw, 46px)
    clamp(20px, 2.5vw, 46px);

  padding:
    clamp(70px, 6vw, 105px)
    clamp(28px, 4vw, 72px);

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.7);

  border-radius:
    clamp(26px, 2.3vw, 44px);

  background: var(--dark);

  box-shadow:
    26px 38px 90px
    rgba(23, 22, 41, 0.2);
}


/* INNER FRAME */

.home-supplies
  .home-supplies-showcase::before {
  position: absolute;
  z-index: 6;

  inset: 14px;

  border:
    1px solid
    rgba(255, 255, 255, 0.23);

  border-radius:
    clamp(18px, 1.7vw, 32px);

  content: "";

  pointer-events: none;
}


/* WATERMARK */

.home-supplies
  .home-supplies-showcase::after {
  position: absolute;
  z-index: 2;

  right: -0.03em;
  bottom: -0.12em;

  color: transparent;

  font-size:
    clamp(72px, 10vw, 170px);

  font-weight: 800;

  line-height: 1;
  letter-spacing: -0.07em;

  -webkit-text-stroke:
    1px
    rgba(255, 255, 255, 0.075);

  content: "SUPPLY";

  pointer-events: none;
}


/* =========================================================
   SHOWCASE BACKGROUND
========================================================= */

.home-supplies
  .home-supplies-backdrop {
  position: absolute;
  z-index: 0;

  inset: -2%;

  display: block;

  width: 104%;
  height: 104%;

  object-fit: cover;

  opacity: 0.64;

  filter:
    saturate(0.78)
    contrast(1.06);

  transform:
    scale(1.05);

  transition:
    transform 850ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-supplies
  .home-supplies-backdrop-overlay {
  position: absolute;
  z-index: 1;

  inset: 0;

  background:
    linear-gradient(
      125deg,
      rgba(21, 17, 29, 0.92) 0%,
      rgba(113, 55, 214, 0.36) 52%,
      rgba(8, 5, 17, 0.88) 100%
    ),
    linear-gradient(
      to top,
      rgba(8, 5, 17, 0.98) 0%,
      transparent 67%
    );

  pointer-events: none;
}


/* =========================================================
   FRAME LINE
========================================================= */

.home-supplies
  .home-supplies-frame-line {
  position: absolute;
  z-index: 2;

  top: 14px;
  bottom: 14px;
  left: 50%;

  width: 1px;

  background:
    linear-gradient(
      transparent,
      rgba(255, 255, 255, 0.15),
      transparent
    );

  opacity: 0.5;

  pointer-events: none;
}


/* =========================================================
   SHOWCASE HEADER
========================================================= */

.home-supplies
  .home-supplies-showcase-head {
  position: absolute;
  z-index: 7;

  top: 40px;

  right:
    clamp(28px, 4vw, 72px);

  left:
    clamp(28px, 4vw, 72px);

  display: flex;
  justify-content: space-between;

  gap: 20px;

  color:
    rgba(255, 255, 255, 0.85);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.home-supplies
  .home-supplies-showcase-head
  span:last-child {
  color:
    rgba(255, 255, 255, 0.55);
}


/* =========================================================
   CARDS GRID
========================================================= */

.home-supplies
  .home-supplies-cards {
  position: relative;
  z-index: 4;

  display: grid;

  grid-template-columns:
    1.05fr
    0.98fr
    0.98fr;

  align-items: end;

  gap:
    clamp(12px, 1.2vw, 20px);

  perspective: 1200px;
}


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

.home-supplies
  .home-supplies-card {
  --home-supplies-card-accent:
    var(--purple);

  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.2);

  border-radius: 20px;

  color: var(--white);

  background:
    rgba(21, 17, 29, 0.76);

  box-shadow:
    0 24px 55px
    rgba(0, 0, 0, 0.24);

  backdrop-filter:
    blur(16px);

  transform-style:
    preserve-3d;

  transition:
    border-color 280ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease,
    transform 450ms
      cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-supplies
  .home-supplies-card--featured {
  --home-supplies-card-accent:
    var(--purple-dark);

  transform:
    translateY(-24px);
}


.home-supplies
  .home-supplies-card--orange {
  --home-supplies-card-accent:
    var(--orange);
}


.home-supplies
  .home-supplies-card:hover {
  border-color:
    rgba(255, 255, 255, 0.34);

  background:
    rgba(21, 17, 29, 0.88);

  box-shadow:
    0 32px 70px
    rgba(0, 0, 0, 0.3);
}


/* =========================================================
   CARD MEDIA
========================================================= */

.home-supplies
  .home-supplies-card-media {
  position: relative;

  display: block;

  height:
    clamp(155px, 13vw, 225px);

  overflow: hidden;

  background: var(--dark);
}


.home-supplies
  .home-supplies-card-media::after {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(21, 17, 29, 0.5),
      transparent 58%
    );

  content: "";

  pointer-events: none;
}


.home-supplies
  .home-supplies-card-media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transform:
    scale(1.05);

  transition:
    transform 650ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-supplies
  .home-supplies-card:hover
  .home-supplies-card-media img {
  transform:
    scale(1.1);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.home-supplies
  .home-supplies-card-count {
  position: absolute;
  z-index: 3;

  top: 15px;
  right: 16px;

  display: grid;

  width: 38px;
  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.44);

  border-radius: 50%;

  color: var(--white);

  background:
    rgba(21, 17, 29, 0.34);

  font-size: 10px;
  font-weight: 700;

  backdrop-filter:
    blur(10px);
}


/* =========================================================
   CARD BODY
========================================================= */

.home-supplies
  .home-supplies-card-body {
  position: relative;

  display: flex;
  flex: 1;
  flex-direction: column;

  min-height:
    clamp(215px, 17vw, 285px);

  padding:
    clamp(20px, 1.8vw, 30px);
}


.home-supplies
  .home-supplies-card-body::before {
  position: absolute;

  top: 0;
  left: 0;

  width: 44%;
  height: 3px;

  background:
    var(--home-supplies-card-accent);

  content: "";
}


/* =========================================================
   CARD LABEL
========================================================= */

.home-supplies
  .home-supplies-card-label {
  margin:
    0
    0
    16px;

  color:
    var(--home-supplies-card-accent);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}


/* =========================================================
   CARD TITLE
========================================================= */

.home-supplies
  .home-supplies-card-title {
  margin:
    0
    0
    12px;

  color: var(--white);

  font-size:
    clamp(19px, 1.45vw, 26px);

  font-weight: 700;

  line-height: 1.05;
  letter-spacing: -0.035em;
}


.home-supplies
  .home-supplies-card-title span {
  display: block;
}


/* =========================================================
   CARD COPY
========================================================= */

.home-supplies
  .home-supplies-card-copy {
  margin:
    0
    0
    22px;

  color:
    rgba(255, 255, 255, 0.66);

  font-size:
    clamp(10px, 0.72vw, 13px);

  line-height: 1.62;
}


/* =========================================================
   CARD LINK
========================================================= */

.home-supplies
  .home-supplies-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: auto;

  padding-top: 18px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.14);

  color: var(--white);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.1em;

  text-decoration: none;
  text-transform: uppercase;
}


.home-supplies
  .home-supplies-card-link
  span:last-child {
  color:
    var(--home-supplies-card-accent);

  font-size: 18px;

  transition:
    transform 220ms ease;
}


.home-supplies
  .home-supplies-card-link:hover
  span:last-child,
.home-supplies
  .home-supplies-card-link:focus-visible
  span:last-child {
  transform:
    translateX(5px);
}


.home-supplies
  .home-supplies-card-link:focus-visible,
.home-supplies
  .home-supplies-card-media:focus-visible {
  outline:
    2px solid
    var(--orange);

  outline-offset: -3px;
}


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

.home-supplies
  .home-supplies-content {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;

  padding:
    clamp(68px, 7vw, 120px)
    clamp(34px, 5.5vw, 104px);
}


/* BACKGROUND NUMBER */

.home-supplies
  .home-supplies-content::after {
  position: absolute;
  z-index: -1;

  right: 3vw;
  bottom: -0.12em;

  color:
    rgba(113, 55, 214, 0.035);

  font-size:
    clamp(110px, 15vw, 260px);

  font-weight: 800;

  line-height: 1;
  letter-spacing: -0.08em;

  content: "05";

  pointer-events: none;
}


/* =========================================================
   STEP
========================================================= */

.home-supplies
  .home-supplies-step {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 26px;

  color: var(--purple);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.15em;

  text-transform: uppercase;
}


.home-supplies
  .home-supplies-step i {
  width: 46px;
  height: 1px;

  background:
    rgba(113, 55, 214, 0.16);
}


.home-supplies
  .home-supplies-step b {
  color:
    var(--text-secondary);

  font-weight: 700;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-supplies
  .home-supplies-eyebrow {
  display: flex;
  align-items: center;

  gap: 12px;

  margin:
    0
    0
    22px;

  color: var(--purple);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.home-supplies
  .home-supplies-eyebrow > span {
  position: relative;

  display: grid;

  width: 27px;
  height: 27px;

  flex: 0 0 auto;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.16);

  border-radius: 8px;
}


.home-supplies
  .home-supplies-eyebrow
  > span::after {
  width: 5px;
  height: 5px;

  background: var(--orange);

  transform:
    rotate(45deg);

  content: "";
}


/* =========================================================
   MAIN TITLE
   DEFAULT STANDARD: 34px - 39px
========================================================= */

.home-supplies
  .home-supplies-title {
  max-width: 650px;

  margin: 0;

  color: var(--text);

  font-size:
    clamp(34px, 3vw, 39px);

  font-weight: 800;

  line-height: 1.04;
  letter-spacing: -0.04em;

  text-wrap: balance;
}


.home-supplies
  .home-supplies-title em {
  display: block;

  padding-bottom: 0.05em;

  color: var(--purple);

  font-style: normal;

  background:
    linear-gradient(
      92deg,
      var(--purple-dark),
      var(--purple) 52%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   COPY
========================================================= */

.home-supplies
  .home-supplies-copy {
  max-width: 590px;

  margin:
    27px
    0
    0;

  color: var(--text-secondary);

  font-size:
    clamp(13px, 0.95vw, 16px);

  line-height: 1.75;
}


/* =========================================================
   FEATURES
========================================================= */

.home-supplies
  .home-supplies-features {
  display: grid;

  gap: 13px;

  max-width: 580px;

  margin:
    28px
    0
    0;

  padding: 0;

  list-style: none;
}


.home-supplies
  .home-supplies-features li {
  display: flex;
  align-items: flex-start;

  gap: 13px;
}


.home-supplies
  .home-supplies-features
  li > span {
  display: grid;

  width: 23px;
  height: 23px;

  flex: 0 0 23px;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.17);

  border-radius: 50%;

  color: var(--purple);

  background:
    rgba(113, 55, 214, 0.06);

  font-size: 10px;
}


.home-supplies
  .home-supplies-features strong {
  display: block;

  color: var(--text);

  font-size: 11px;
}


.home-supplies
  .home-supplies-features small {
  display: block;

  margin-top: 3px;

  color: var(--text-secondary);

  font-size: 10px;

  line-height: 1.45;
}


/* =========================================================
   ACTIONS
========================================================= */

.home-supplies
  .home-supplies-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 12px;

  margin-top: 32px;
}


/* =========================================================
   BUTTONS
========================================================= */

.home-supplies
  .home-supplies-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 18px;

  min-height: 52px;

  padding:
    0
    20px;

  border:
    1px solid
    rgba(113, 55, 214, 0.16);

  border-radius: 10px;

  color: var(--text);

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

  box-shadow:
    0 12px 30px
    rgba(42, 30, 90, 0.08);

  font-size: 11px;
  font-weight: 800;

  text-decoration: none;

  transition:
    transform 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}


.home-supplies
  .home-supplies-button--primary {
  border-color: var(--purple);

  color: var(--white);

  background: var(--purple);

  box-shadow:
    0 15px 34px
    rgba(113, 55, 214, 0.2);
}


.home-supplies
  .home-supplies-button:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 18px 38px
    rgba(42, 30, 90, 0.14);
}


.home-supplies
  .home-supplies-button--primary:hover {
  border-color:
    var(--purple-dark);

  background:
    var(--purple-dark);
}


.home-supplies
  .home-supplies-button:focus-visible {
  outline:
    3px solid
    rgba(255, 122, 0, 0.32);

  outline-offset: 4px;
}


/* =========================================================
   FOOTER NOTE
========================================================= */

.home-supplies
  .home-supplies-footer-note {
  display: flex;
  justify-content: space-between;

  gap: 20px;

  max-width: 590px;

  margin-top: 42px;

  padding-top: 16px;

  border-top:
    1px solid
    rgba(113, 55, 214, 0.16);

  color:
    var(--text-secondary);

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}


/* =========================================================
   JS REVEAL
========================================================= */

.home-supplies.home-supplies--js
  [data-home-supplies-reveal] {
  opacity: 0;

  transform:
    translateY(24px);

  transition:
    opacity 750ms ease,
    transform 750ms
      cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-supplies.home-supplies--js
  [data-home-supplies-reveal].home-supplies-is-visible {
  opacity: 1;

  transform: none;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1180px) {

  .home-supplies
    .home-supplies-layout {
    grid-template-columns:
      minmax(0, 58%)
      minmax(340px, 42%);
  }


  .home-supplies
    .home-supplies-showcase {
    padding-inline: 32px;
  }


  .home-supplies
    .home-supplies-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .home-supplies
    .home-supplies-card--large {
    grid-row: span 2;
  }


  .home-supplies
    .home-supplies-card--featured {
    transform: none;
  }


  .home-supplies
    .home-supplies-card-media {
    height: 210px;
  }


  .home-supplies
    .home-supplies-card-body {
    min-height: 215px;

    padding: 20px;
  }


  .home-supplies
    .home-supplies-content {
    padding-inline:
      42px
      34px;
  }


  .home-supplies
    .home-supplies-title {
    font-size:
      clamp(34px, 3.4vw, 38px);
  }

}


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

@media (max-width: 900px) {

  .home-supplies
    .home-supplies-layout {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-supplies
    .home-supplies-content {
    order: 1;

    padding:
      80px
      clamp(24px, 8vw, 70px)
      72px;
  }


  .home-supplies
    .home-supplies-title {
    max-width: 680px;

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


  .home-supplies
    .home-supplies-showcase {
    order: 2;

    margin:
      0
      24px
      24px;

    padding:
      100px
      5vw
      68px;
  }


  .home-supplies
    .home-supplies-cards {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }


  .home-supplies
    .home-supplies-card--large {
    grid-row: auto;
  }


  .home-supplies
    .home-supplies-card--featured {
    transform:
      translateY(-22px);
  }


  .home-supplies
    .home-supplies-card-media {
    height: 210px;
  }


  .home-supplies
    .home-supplies-card-body {
    min-height: 250px;
  }

}


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

@media (max-width: 680px) {

  .home-supplies
    .home-supplies-content {
    padding:
      64px
      20px
      54px;
  }


  .home-supplies
    .home-supplies-step {
    margin-bottom: 20px;
  }


  .home-supplies
    .home-supplies-eyebrow {
    font-size: 8px;
  }


  .home-supplies
    .home-supplies-title {
    font-size:
      clamp(34px, 8.5vw, 37px);

    line-height: 1.05;
  }


  .home-supplies
    .home-supplies-copy {
    margin-top: 21px;

    font-size: 13px;
  }


  .home-supplies
    .home-supplies-actions {
    display: grid;

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

    width: 100%;

    margin-top: 28px;
  }


  .home-supplies
    .home-supplies-button {
    width: 100%;

    min-height: 51px;
  }


  .home-supplies
    .home-supplies-footer-note {
    margin-top: 32px;
  }


  .home-supplies
    .home-supplies-showcase {
    margin: 0;

    padding:
      100px
      16px
      54px;

    border-right: 0;
    border-left: 0;

    border-radius: 0;

    box-shadow: none;
  }


  .home-supplies
    .home-supplies-showcase::before {
    display: none;
  }


  .home-supplies
    .home-supplies-showcase-head {
    top: 32px;
    right: 18px;
    left: 18px;
  }


  .home-supplies
    .home-supplies-cards {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 16px;
  }


  .home-supplies
    .home-supplies-card,
  .home-supplies
    .home-supplies-card--featured {
    transform: none;
  }


  .home-supplies
    .home-supplies-card-media {
    height: 245px;
  }


  .home-supplies
    .home-supplies-card-body {
    min-height: 235px;

    padding: 24px;
  }


  .home-supplies
    .home-supplies-card-title {
    font-size: 24px;
  }

}


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

@media (max-width: 400px) {

  .home-supplies
    .home-supplies-title {
    font-size: 34px;
  }


  .home-supplies
    .home-supplies-showcase-head {
    gap: 10px;

    font-size: 7px;
  }


  .home-supplies
    .home-supplies-card-media {
    height: 220px;
  }


  .home-supplies
    .home-supplies-footer-note {
    flex-direction: column;

    gap: 7px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-supplies
    .home-supplies-card,
  .home-supplies
    .home-supplies-card--featured {
    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-supplies
    .home-supplies-orb,
  .home-supplies
    .home-supplies-backdrop,
  .home-supplies
    .home-supplies-card,
  .home-supplies
    .home-supplies-card-media img,
  .home-supplies
    .home-supplies-button {
    transition: none;
  }


  .home-supplies.home-supplies--js
    [data-home-supplies-reveal] {
    opacity: 1;

    transform: none;

    transition: none;
  }

}



/* section 4 css ends here */


/*section 5 starts here*/


/* =========================================================
   HOME CLIENT FEEDBACK
========================================================= */

.home-feedback {
  --home-feedback-pointer-x: 50%;
  --home-feedback-pointer-y: 30%;

  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;
  isolation: isolate;

  padding:
    clamp(52px, 6vw, 86px)
    clamp(18px, 4vw, 72px);

  color: var(--text);
  background: var(--background);
}


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

.home-feedback::before {
  position: absolute;
  z-index: -3;

  inset: 0;

  background-image:
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.11) 1px,
      transparent 1.2px
    ),
    linear-gradient(
      rgba(113, 55, 214, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.025) 1px,
      transparent 1px
    );

  background-size:
    26px 26px,
    120px 120px,
    120px 120px;

  opacity: 0.52;

  content: "";
  pointer-events: none;

  animation:
    home-feedback-background-drift
    24s linear infinite;
}


/* LARGE DECORATIVE ELLIPSE */

.home-feedback::after {
  position: absolute;
  z-index: -2;

  top: 50%;
  left: 50%;

  width:
    min(92vw, 1480px);

  height:
    min(72%, 800px);

  border:
    1px solid
    rgba(113, 55, 214, 0.07);

  border-radius: 50%;

  box-shadow:
    0 0 0 80px
      rgba(113, 55, 214, 0.016),
    0 0 0 160px
      rgba(255, 122, 0, 0.01);

  transform:
    translate(-50%, -50%)
    rotate(-8deg);

  content: "";

  pointer-events: none;
}


/* =========================================================
   ORBS
========================================================= */

.home-feedback
  .home-feedback-orb {
  position: absolute;
  z-index: -1;

  display: block;

  border-radius: 50%;

  pointer-events: none;
}


.home-feedback
  .home-feedback-orb--purple {
  top: -15%;
  right: 18%;

  width:
    clamp(240px, 28vw, 520px);

  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(155, 77, 255, 0.14),
      transparent 68%
    );

  animation:
    home-feedback-orb-float
    10s ease-in-out infinite;
}


.home-feedback
  .home-feedback-orb--orange {
  bottom: -22%;
  left: 18%;

  width:
    clamp(260px, 30vw, 560px);

  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(255, 122, 0, 0.11),
      transparent 68%
    );

  animation:
    home-feedback-orb-float
    12s ease-in-out -4s infinite reverse;
}


/* =========================================================
   INNER
========================================================= */

.home-feedback
  .home-feedback-inner {
  display: grid;

  gap:
    clamp(32px, 4vw, 52px);

  width:
    min(100%, 1500px);

  margin-inline: auto;
}


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

.home-feedback
  .home-feedback-header {
  width:
    min(100%, 920px);

  margin-inline: auto;

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-feedback
  .home-feedback-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  margin:
    0
    0
    16px;

  color: var(--orange);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}


.home-feedback
  .home-feedback-eyebrow-line {
  width: 32px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--orange)
    );
}


.home-feedback
  .home-feedback-eyebrow-icon {
  display: grid;

  width: 27px;
  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.2);

  border-radius: 8px;

  color: var(--purple);

  background:
    linear-gradient(
      135deg,
      rgba(113, 55, 214, 0.1),
      rgba(255, 122, 0, 0.1)
    );

  box-shadow:
    0 8px 22px
    rgba(113, 55, 214, 0.08);

  font-size: 8px;
}


/* =========================================================
   TITLE
   OUR STANDARD: 34px - 39px
========================================================= */

.home-feedback
  .home-feedback-title {
  max-width: 760px;

  margin:
    0
    auto;

  color: var(--text);

  font-size:
    clamp(34px, 3vw, 39px);

  font-weight: 800;

  line-height: 1.04;
  letter-spacing: -0.04em;

  text-wrap: balance;
}


.home-feedback
  .home-feedback-title span {
  color: var(--purple);

  background:
    linear-gradient(
      92deg,
      var(--purple-dark),
      var(--purple) 52%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   INTRO
========================================================= */

.home-feedback
  .home-feedback-intro {
  max-width: 760px;

  margin:
    18px
    auto
    0;

  color: var(--text-secondary);

  font-size:
    clamp(14px, 1vw, 16px);

  line-height: 1.7;

  text-wrap: balance;
}


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

.home-feedback
  .home-feedback-grid {
  display: grid;

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

  gap:
    clamp(16px, 1.7vw, 26px);

  min-width: 0;
}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.home-feedback
  .home-feedback-card {
  --home-feedback-card-accent:
    var(--purple);

  --home-feedback-card-x:
    50%;

  --home-feedback-card-y:
    0%;

  --home-feedback-rotate-x:
    0deg;

  --home-feedback-rotate-y:
    0deg;

  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 285px;

  overflow: hidden;

  padding:
    clamp(22px, 2vw, 32px);

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 20px;

  color: var(--white);

  background:
    radial-gradient(
      circle 220px at
      var(--home-feedback-card-x)
      var(--home-feedback-card-y),
      rgba(155, 77, 255, 0.17),
      transparent 72%
    ),
    linear-gradient(
      145deg,
      #25214a,
      #15162f
    );

  box-shadow:
    0 22px 48px
      rgba(20, 21, 55, 0.15),
    inset 0 1px 0
      rgba(255, 255, 255, 0.06);

  transform:
    perspective(900px)
    rotateX(
      var(--home-feedback-rotate-x)
    )
    rotateY(
      var(--home-feedback-rotate-y)
    );

  transform-style: preserve-3d;

  transition:
    transform 220ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}


/* ACCENTS */

.home-feedback
  .home-feedback-card--purple {
  --home-feedback-card-accent:
    var(--purple);
}


.home-feedback
  .home-feedback-card--violet {
  --home-feedback-card-accent:
    var(--purple-dark);
}


.home-feedback
  .home-feedback-card--orange {
  --home-feedback-card-accent:
    var(--orange);
}


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

.home-feedback
  .home-feedback-card::before {
  position: absolute;
  z-index: 2;

  top: 0;
  right: 0;
  left: 0;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--home-feedback-card-accent),
      var(--purple),
      var(--orange)
    );

  box-shadow:
    0 0 22px
    rgba(113, 55, 214, 0.22);

  content: "";
}


/* SHINE */

.home-feedback
  .home-feedback-card::after {
  position: absolute;
  z-index: 1;

  top: -120%;
  left: -55%;

  width: 46%;
  height: 330%;

  opacity: 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.08),
      transparent
    );

  transform:
    rotate(24deg);

  transition:
    left 800ms
      cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 250ms ease;

  content: "";

  pointer-events: none;
}


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

.home-feedback
  .home-feedback-card:hover {
  border-color:
    rgba(255, 255, 255, 0.22);

  box-shadow:
    0 30px 64px
      rgba(20, 21, 55, 0.22),
    0 12px 34px
      rgba(113, 55, 214, 0.08),
    inset 0 1px 0
      rgba(255, 255, 255, 0.1);
}


.home-feedback
  .home-feedback-card:hover::after {
  left: 125%;

  opacity: 1;
}


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

.home-feedback
  .home-feedback-card-top {
  position: relative;
  z-index: 3;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;
}


/* =========================================================
   STARS
========================================================= */

.home-feedback
  .home-feedback-stars {
  color: var(--orange-warm);

  font-size:
    clamp(14px, 1.1vw, 18px);

  letter-spacing: 0.1em;

  filter:
    drop-shadow(
      0 4px 10px
      rgba(255, 122, 0, 0.2)
    );
}


/* =========================================================
   QUOTE MARK
========================================================= */

.home-feedback
  .home-feedback-quote {
  height: 42px;

  color:
    rgba(155, 77, 255, 0.32);

  font-family:
    Georgia,
    serif;

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

  font-weight: 700;

  line-height: 0.75;
}


/* =========================================================
   QUOTE TEXT
========================================================= */

.home-feedback
  .home-feedback-quote-text {
  position: relative;
  z-index: 3;

  flex: 1;

  margin:
    18px
    0
    24px;

  color:
    rgba(255, 255, 255, 0.88);

  font-size:
    clamp(14px, 0.9vw, 16px);

  font-weight: 500;

  line-height: 1.65;
}


/* =========================================================
   AUTHOR
========================================================= */

.home-feedback
  .home-feedback-author {
  position: relative;
  z-index: 3;

  display: grid;

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

  align-items: center;

  gap: 14px;

  padding-top: 18px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.12);
}


/* =========================================================
   AVATAR
========================================================= */

.home-feedback
  .home-feedback-avatar {
  position: relative;

  display: grid;

  width: 44px;
  aspect-ratio: 1;

  overflow: hidden;

  place-items: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.18);

  border-radius: 50%;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      var(--home-feedback-card-accent),
      #172043
    );

  box-shadow:
    0 8px 22px
    rgba(0, 0, 0, 0.18);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.04em;
}


.home-feedback
  .home-feedback-initials {
  position: absolute;

  inset: 0;

  display: grid;

  place-items: center;
}


/* AVATAR IMAGE */

.home-feedback
  .home-feedback-avatar img {
  position: absolute;
  z-index: 2;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  border-radius: inherit;

  object-fit: cover;

  opacity: 0;

  transition:
    opacity 300ms ease,
    transform 500ms ease;
}


.home-feedback
  .home-feedback-avatar
  img.home-feedback-avatar-loaded {
  opacity: 1;
}


.home-feedback
  .home-feedback-card:hover
  .home-feedback-avatar
  img.home-feedback-avatar-loaded {
  transform:
    scale(1.08);
}


/* =========================================================
   AUTHOR DETAILS
========================================================= */

.home-feedback
  .home-feedback-author-details {
  display: grid;

  gap: 3px;

  min-width: 0;
}


.home-feedback
  .home-feedback-author-details strong {
  color: var(--white);

  font-size:
    clamp(14px, 0.9vw, 16px);

  font-weight: 700;

  line-height: 1.3;
}


.home-feedback
  .home-feedback-author-details > span {
  color:
    rgba(255, 255, 255, 0.64);

  font-size:
    clamp(10px, 0.72vw, 12px);

  font-weight: 600;

  line-height: 1.4;
}


/* =========================================================
   JS REVEAL
   CONTENT IS VISIBLE IF JS FAILS
========================================================= */

.home-feedback.home-feedback--js
  [data-home-feedback-reveal] {
  opacity: 0;

  transform:
    translateY(22px);

  transition:
    opacity 720ms ease,
    transform 720ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


.home-feedback.home-feedback--js
  [data-home-feedback-reveal].home-feedback-is-visible {
  opacity: 1;

  transform: none;
}


/* STAGGER */

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(1) {
  transition-delay: 60ms;
}

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(2) {
  transition-delay: 110ms;
}

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(3) {
  transition-delay: 160ms;
}

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(4) {
  transition-delay: 210ms;
}

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(5) {
  transition-delay: 260ms;
}

.home-feedback.home-feedback--js
  .home-feedback-card:nth-child(6) {
  transition-delay: 310ms;
}


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

@media (max-width: 980px) {

  .home-feedback {
    padding:
      64px
      clamp(18px, 4vw, 36px);
  }


  .home-feedback
    .home-feedback-title {
    font-size:
      clamp(34px, 4vw, 38px);
  }


  .home-feedback
    .home-feedback-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .home-feedback
    .home-feedback-card {
    min-height: 280px;
  }

}


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

@media (max-width: 640px) {

  .home-feedback {
    padding:
      54px
      16px;
  }


  .home-feedback
    .home-feedback-inner {
    gap: 30px;
  }


  .home-feedback
    .home-feedback-eyebrow {
    font-size: 9px;
  }


  .home-feedback
    .home-feedback-eyebrow-line {
    display: none;
  }


  .home-feedback
    .home-feedback-title {
    font-size:
      clamp(34px, 8.5vw, 37px);

    line-height: 1.05;
  }


  .home-feedback
    .home-feedback-intro {
    font-size: 14px;
  }


  .home-feedback
    .home-feedback-grid {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-feedback
    .home-feedback-card {
    min-height: 270px;

    padding:
      23px
      21px;
  }


  .home-feedback
    .home-feedback-quote-text {
    font-size: 14px;
  }

}


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

@media (max-width: 400px) {

  .home-feedback
    .home-feedback-title {
    font-size: 34px;
  }


  .home-feedback
    .home-feedback-card {
    padding:
      21px
      18px;
  }


  .home-feedback
    .home-feedback-author {
    gap: 11px;
  }

}


/* =========================================================
   TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-feedback
    .home-feedback-card {
    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-feedback::before,
  .home-feedback
    .home-feedback-orb {
    animation: none;
  }


  .home-feedback.home-feedback--js
    [data-home-feedback-reveal] {
    opacity: 1;

    transform: none;

    transition: none;
  }


  .home-feedback
    .home-feedback-card,
  .home-feedback
    .home-feedback-avatar img {
    transition: none;
  }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes home-feedback-background-drift {

  from {
    background-position:
      0 0,
      0 0,
      0 0;
  }

  to {
    background-position:
      26px 26px,
      120px 120px,
      120px 120px;
  }

}


@keyframes home-feedback-orb-float {

  0%,
  100% {
    transform:
      translate3d(0, 0, 0)
      scale(1);
  }

  50% {
    transform:
      translate3d(-24px, 20px, 0)
      scale(1.08);
  }

}


/*section 5 ends here */


/*section 6 starts here*/



/* =========================================================
   HOME OMAN MARKET
========================================================= */

.home-market {
  --home-market-pointer-x: 50%;
  --home-market-pointer-y: 40%;

  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;
  isolation: isolate;

  padding:
    clamp(58px, 6vw, 90px)
    clamp(18px, 4.2vw, 80px);

  color: var(--text);

  background:
    radial-gradient(
      circle at
      var(--home-market-pointer-x)
      var(--home-market-pointer-y),
      rgba(255, 255, 255, 0.92),
      transparent 26%
    ),
    radial-gradient(
      ellipse 44% 65% at 3% 6%,
      rgba(155, 77, 255, 0.14),
      transparent 70%
    ),
    radial-gradient(
      ellipse 42% 58% at 98% 94%,
      rgba(255, 122, 0, 0.07),
      transparent 72%
    ),
    var(--background);
}


/* =========================================================
   BACKGROUND PATTERN
========================================================= */

.home-market::before {
  position: absolute;
  z-index: -3;

  inset: 0;

  background-image:
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.11) 1px,
      transparent 1.2px
    ),
    linear-gradient(
      125deg,
      transparent 49.75%,
      rgba(113, 55, 214, 0.035) 50%,
      transparent 50.25%
    );

  background-size:
    27px 27px,
    180px 180px;

  opacity: 0.5;

  content: "";

  pointer-events: none;

  animation:
    home-market-dots
    28s linear infinite;
}


/* LARGE BACKGROUND RING */

.home-market::after {
  position: absolute;
  z-index: -2;

  top: 50%;
  left: 50%;

  width:
    min(88vw, 1450px);

  height: 70%;

  border:
    1px solid
    rgba(113, 55, 214, 0.06);

  border-radius: 50%;

  box-shadow:
    0 0 0 80px
      rgba(113, 55, 214, 0.014),
    0 0 0 160px
      rgba(255, 122, 0, 0.009);

  transform:
    translate(-50%, -50%)
    rotate(-7deg);

  content: "";

  pointer-events: none;
}


/* =========================================================
   ORBS
========================================================= */

.home-market
  .home-market-orb {
  position: absolute;
  z-index: -1;

  display: block;

  border-radius: 50%;

  pointer-events: none;
}


.home-market
  .home-market-orb--purple {
  top: -18%;
  right: 12%;

  width:
    clamp(260px, 30vw, 560px);

  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(155, 77, 255, 0.13),
      transparent 68%
    );

  animation:
    home-market-orb
    11s ease-in-out infinite;
}


.home-market
  .home-market-orb--orange {
  bottom: -24%;
  left: 15%;

  width:
    clamp(280px, 32vw, 620px);

  aspect-ratio: 1;

  background:
    radial-gradient(
      circle,
      rgba(255, 122, 0, 0.09),
      transparent 68%
    );

  animation:
    home-market-orb
    13s ease-in-out -4s infinite reverse;
}


/* =========================================================
   INNER
========================================================= */

.home-market
  .home-market-inner {
  display: grid;

  gap:
    clamp(22px, 2.8vw, 34px);

  width:
    min(100%, 1500px);

  margin-inline: auto;
}


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

.home-market
  .home-market-header {
  width:
    min(100%, 960px);

  margin-inline: auto;

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-market
  .home-market-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  margin:
    0
    0
    16px;

  color: var(--orange);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}


.home-market
  .home-market-eyebrow-line {
  width: 34px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--orange)
    );
}


.home-market
  .home-market-eyebrow-icon {
  display: grid;

  width: 27px;
  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.2);

  border-radius: 8px;

  color: var(--purple);

  background:
    linear-gradient(
      135deg,
      rgba(113, 55, 214, 0.1),
      rgba(255, 122, 0, 0.1)
    );

  font-size: 8px;

  box-shadow:
    0 8px 20px
    rgba(113, 55, 214, 0.08);
}


/* =========================================================
   MAIN TITLE — OUR STANDARD 34px–39px
========================================================= */

.home-market
  .home-market-title {
  max-width: 760px;

  margin:
    0
    auto;

  color: var(--text);

  font-size:
    clamp(34px, 3vw, 39px);

  font-weight: 800;

  line-height: 1.04;

  letter-spacing: -0.04em;

  text-wrap: balance;
}


.home-market
  .home-market-title span {
  color: var(--purple);

  background:
    linear-gradient(
      92deg,
      var(--purple-dark),
      var(--purple) 52%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   INTRO
========================================================= */

.home-market
  .home-market-intro {
  max-width: 800px;

  margin:
    18px
    auto
    0;

  color:
    var(--text-secondary);

  font-size:
    clamp(14px, 1vw, 16px);

  line-height: 1.68;

  text-wrap: balance;
}


/* =========================================================
   SHOWCASE
========================================================= */

.home-market
  .home-market-showcase {
  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(380px, 0.88fr);

  min-width: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(113, 55, 214, 0.12);

  border-radius: 24px;

  background: var(--white);

  box-shadow:
    0 32px 85px
    rgba(43, 42, 78, 0.13);
}


/* =========================================================
   VISUAL
========================================================= */

.home-market
  .home-market-visual {
  position: relative;

  min-width: 0;

  aspect-ratio: 1.22 / 1;

  margin: 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 30% 24%,
      rgba(155, 77, 255, 0.35),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #41577c,
      #182846 66%,
      var(--dark)
    );
}


/* =========================================================
   IMAGE
========================================================= */

.home-market
  .home-market-image {
  position: absolute;
  z-index: 1;

  inset: -4%;

  display: block;

  width: 108%;
  height: 108%;

  object-fit: cover;

  opacity: 0;

  filter:
    saturate(0.88)
    contrast(1.04);

  transform:
    translate3d(
      0,
      var(--home-market-image-y, 0px),
      0
    )
    scale(1.04);

  transition:
    opacity 450ms ease,
    filter 450ms ease,
    transform 120ms linear;
}


.home-market
  .home-market-image.home-market-image--loaded {
  opacity: 1;
}


.home-market
  .home-market-visual:hover
  .home-market-image.home-market-image--loaded {
  filter:
    saturate(1)
    contrast(1.03);
}


/* =========================================================
   IMAGE FALLBACK
========================================================= */

.home-market
  .home-market-image-fallback {
  position: absolute;
  z-index: 0;

  inset: 0;

  display: grid;

  place-content: center;

  gap: 8px;

  color:
    rgba(255, 255, 255, 0.7);

  text-align: center;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.home-market
  .home-market-fallback-icon {
  color: var(--orange);

  font-size: 46px;

  line-height: 1;
}


/* =========================================================
   VISUAL OVERLAY
========================================================= */

.home-market
  .home-market-visual-overlay {
  position: absolute;
  z-index: 2;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8, 5, 17, 0.02) 30%,
      rgba(8, 5, 17, 0.7) 100%
    ),
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.12),
      transparent 42%
    );

  pointer-events: none;
}


/* =========================================================
   VISUAL FRAME
========================================================= */

.home-market
  .home-market-visual-frame {
  position: absolute;
  z-index: 3;

  inset: 14px;

  border:
    1px solid
    rgba(255, 255, 255, 0.27);

  border-radius: 14px;

  pointer-events: none;
}


.home-market
  .home-market-visual-frame::before,
.home-market
  .home-market-visual-frame::after {
  position: absolute;

  width: 70px;
  height: 70px;

  content: "";
}


.home-market
  .home-market-visual-frame::before {
  top: -1px;
  left: -1px;

  border-top:
    2px solid
    var(--orange);

  border-left:
    2px solid
    var(--orange);

  border-radius:
    14px 0 0;
}


.home-market
  .home-market-visual-frame::after {
  right: -1px;
  bottom: -1px;

  border-right:
    2px solid
    var(--purple);

  border-bottom:
    2px solid
    var(--purple);

  border-radius:
    0 0 14px;
}


/* =========================================================
   CAPTION
========================================================= */

.home-market
  .home-market-caption {
  position: absolute;
  z-index: 4;

  right:
    clamp(18px, 3vw, 40px);

  bottom:
    clamp(18px, 3vw, 40px);

  left:
    clamp(18px, 3vw, 40px);

  display: grid;

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

  align-items: center;

  gap:
    5px
    20px;

  padding:
    clamp(17px, 2vw, 25px);

  border:
    1px solid
    rgba(255, 255, 255, 0.15);

  border-left:
    3px solid
    var(--purple);

  border-radius: 14px;

  color: var(--white);

  background:
    rgba(15, 17, 38, 0.8);

  box-shadow:
    0 20px 55px
    rgba(0, 0, 0, 0.24);

  backdrop-filter:
    blur(14px);
}


.home-market
  .home-market-location {
  color: var(--orange-warm);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}


.home-market
  .home-market-caption strong {
  grid-column: 1;

  font-size:
    clamp(15px, 1.2vw, 19px);

  font-weight: 700;
}


/* =========================================================
   LOCATION PULSE
========================================================= */

.home-market
  .home-market-location-pulse {
  position: relative;

  grid-row: 1 / 3;
  grid-column: 2;

  width: 10px;
  aspect-ratio: 1;

  border-radius: 50%;

  background: var(--purple);

  animation:
    home-market-pulse
    2.2s ease-out infinite;
}


/* =========================================================
   DARK PANEL
========================================================= */

.home-market
  .home-market-panel {
  --home-market-panel-x: 85%;
  --home-market-panel-y: 15%;

  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;

  overflow: hidden;

  padding:
    clamp(30px, 3.3vw, 54px);

  color: var(--white);

  background:
    radial-gradient(
      circle 360px at
      var(--home-market-panel-x)
      var(--home-market-panel-y),
      rgba(155, 77, 255, 0.2),
      transparent 72%
    ),
    linear-gradient(
      145deg,
      #241e4b,
      #15152f 72%,
      #0c091b
    );
}


/* GRID TEXTURE */

.home-market
  .home-market-panel::before {
  position: absolute;
  z-index: 0;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );

  background-size:
    44px 44px;

  content: "";

  pointer-events: none;
}


/* DECORATIVE RINGS */

.home-market
  .home-market-panel::after {
  position: absolute;
  z-index: 0;

  right: -120px;
  bottom: -160px;

  width: 360px;
  aspect-ratio: 1;

  border:
    1px solid
    rgba(155, 77, 255, 0.13);

  border-radius: 50%;

  box-shadow:
    0 0 0 54px
      rgba(155, 77, 255, 0.025),
    0 0 0 108px
      rgba(255, 122, 0, 0.014);

  content: "";

  pointer-events: none;
}


.home-market
  .home-market-panel > * {
  position: relative;
  z-index: 2;
}


/* =========================================================
   PANEL GLOW
========================================================= */

.home-market
  .home-market-panel-glow {
  position: absolute;
  z-index: 1;

  top: -80px;
  right: -50px;

  width: 240px;
  aspect-ratio: 1;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(155, 77, 255, 0.2),
      transparent 68%
    );

  pointer-events: none;
}


/* =========================================================
   STATUS
========================================================= */

.home-market
  .home-market-panel-status {
  display: flex;
  align-items: center;

  gap: 9px;

  margin-bottom: 18px;

  color: var(--orange-warm);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.15em;

  text-transform: uppercase;
}


.home-market
  .home-market-status-dot {
  width: 7px;
  aspect-ratio: 1;

  border-radius: 50%;

  background: var(--purple);

  box-shadow:
    0 0 16px
    rgba(155, 77, 255, 0.8);
}


.home-market
  .home-market-panel-code {
  margin-left: auto;

  color:
    rgba(255, 255, 255, 0.35);

  font-size: 9px;
}


/* =========================================================
   PANEL TITLE
========================================================= */

.home-market
  .home-market-panel-title {
  max-width: 600px;

  margin: 0;

  color: var(--white);

  font-size:
    clamp(26px, 2vw, 32px);

  font-weight: 800;

  line-height: 1.06;

  letter-spacing: -0.035em;

  text-wrap: balance;
}


/* =========================================================
   PANEL INTRO
========================================================= */

.home-market
  .home-market-panel-intro {
  max-width: 620px;

  margin:
    20px
    0;

  color:
    rgba(255, 255, 255, 0.67);

  font-size:
    clamp(13px, 0.9vw, 15px);

  line-height: 1.65;
}


/* =========================================================
   OPERATIONS
========================================================= */

.home-market
  .home-market-operations {
  display: grid;

  gap: 10px;

  margin: 0;

  padding: 0;

  list-style: none;
}


.home-market
  .home-market-operations li {
  display: grid;

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

  align-items: center;

  gap:
    clamp(11px, 1.2vw, 18px);

  min-width: 0;
  min-height: 58px;

  padding:
    9px
    14px
    9px
    10px;

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius: 12px;

  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.035)
    );

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}


.home-market
  .home-market-operations li:hover {
  border-color:
    rgba(155, 77, 255, 0.42);

  background:
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.24),
      rgba(255, 255, 255, 0.045)
    );

  transform:
    translateX(5px);
}


/* =========================================================
   OPERATION NUMBER
========================================================= */

.home-market
  .home-market-operation-number {
  display: grid;

  width: 44px;
  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(155, 77, 255, 0.25);

  border-radius: 9px;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      rgba(113, 55, 214, 0.8),
      rgba(255, 122, 0, 0.25)
    );

  font-size: 10px;
  font-weight: 800;
}


.home-market
  .home-market-operation-text {
  color:
    rgba(255, 255, 255, 0.9);

  font-size:
    clamp(12px, 0.82vw, 14px);

  font-weight: 650;

  line-height: 1.4;
}


.home-market
  .home-market-operation-arrow {
  color:
    rgba(255, 255, 255, 0.36);

  transition:
    color 220ms ease,
    transform 220ms ease;
}


.home-market
  .home-market-operations li:hover
  .home-market-operation-arrow {
  color: var(--orange);

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


/* =========================================================
   BUTTON
========================================================= */

.home-market
  .home-market-button {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;

  gap: 18px;

  margin-top: 22px;

  padding:
    7px
    8px
    7px
    20px;

  border:
    1px solid
    rgba(255, 255, 255, 0.12);

  border-radius: 12px;

  color: var(--white);

  background: var(--purple);

  box-shadow:
    0 15px 35px
    rgba(113, 55, 214, 0.27);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.04em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}


.home-market
  .home-market-button:hover {
  background:
    var(--purple-dark);

  transform:
    translateY(-3px);

  box-shadow:
    0 20px 42px
    rgba(113, 55, 214, 0.38);
}


.home-market
  .home-market-button:focus-visible {
  outline:
    3px solid
    rgba(255, 122, 0, 0.4);

  outline-offset: 4px;
}


.home-market
  .home-market-button-icon {
  display: grid;

  width: 34px;
  aspect-ratio: 1;

  place-items: center;

  border-radius: 8px;

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

  transition:
    transform 220ms ease;
}


.home-market
  .home-market-button:hover
  .home-market-button-icon {
  transform:
    translate(2px, -2px);
}


/* =========================================================
   PROOF GRID
========================================================= */

.home-market
  .home-market-proof {
  display: grid;

  grid-template-columns:
    0.62fr
    0.7fr
    1.68fr;

  gap:
    clamp(10px, 1.2vw, 18px);
}


/* =========================================================
   PROOF CARD
========================================================= */

.home-market
  .home-market-proof-card {
  position: relative;

  display: flex;
  align-items: center;

  gap: 14px;

  min-width: 0;
  min-height: 82px;

  overflow: hidden;

  padding:
    clamp(14px, 1.5vw, 21px);

  border:
    1px solid
    rgba(113, 55, 214, 0.13);

  border-radius: 14px;

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

  box-shadow:
    0 14px 38px
    rgba(45, 42, 79, 0.07);

  backdrop-filter:
    blur(14px);
}


.home-market
  .home-market-proof-card::after {
  position: absolute;

  right: -30px;
  bottom: -45px;

  width: 110px;
  aspect-ratio: 1;

  border:
    1px solid
    rgba(113, 55, 214, 0.08);

  border-radius: 50%;

  content: "";

  pointer-events: none;
}


.home-market
  .home-market-proof-number {
  color: var(--orange);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.1em;
}


.home-market
  .home-market-proof-card div {
  display: grid;

  gap: 4px;
}


.home-market
  .home-market-proof-card strong {
  color: var(--text);

  font-size:
    clamp(17px, 1.3vw, 22px);

  line-height: 1;
}


.home-market
  .home-market-proof-card div span {
  color: var(--purple);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}


.home-market
  .home-market-proof-card--wide {
  border-left:
    3px solid
    var(--purple);
}


.home-market
  .home-market-proof-card p {
  margin: 0;

  color:
    var(--text-secondary);

  font-size:
    clamp(12px, 0.82vw, 14px);

  font-weight: 600;

  line-height: 1.5;
}


/* =========================================================
   JS REVEAL
========================================================= */

.home-market.home-market--js
  [data-home-market-reveal] {
  opacity: 0;

  transform:
    translateY(24px);

  transition:
    opacity 750ms ease,
    transform 750ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


.home-market.home-market--js
  [data-home-market-reveal].home-market-is-visible {
  opacity: 1;

  transform: none;
}


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

@media (max-width: 980px) {

  .home-market {
    padding:
      64px
      clamp(18px, 4vw, 34px);
  }


  .home-market
    .home-market-title {
    font-size:
      clamp(34px, 4vw, 38px);
  }


  .home-market
    .home-market-showcase {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-market
    .home-market-visual {
    aspect-ratio:
      16 / 10;
  }


  .home-market
    .home-market-panel {
    padding:
      clamp(36px, 6vw, 58px);
  }


  .home-market
    .home-market-proof {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .home-market
    .home-market-proof-card--wide {
    grid-column:
      1 / -1;
  }

}


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

@media (max-width: 620px) {

  .home-market {
    padding:
      54px
      15px;
  }


  .home-market
    .home-market-eyebrow {
    font-size: 9px;
  }


  .home-market
    .home-market-eyebrow-line {
    display: none;
  }


  .home-market
    .home-market-title {
    font-size:
      clamp(34px, 8.5vw, 37px);
  }


  .home-market
    .home-market-intro {
    font-size: 14px;
  }


  .home-market
    .home-market-showcase {
    border-radius: 18px;
  }


  .home-market
    .home-market-visual {
    aspect-ratio:
      4 / 5;
  }


  .home-market
    .home-market-caption {
    right: 22px;
    bottom: 22px;
    left: 22px;
  }


  .home-market
    .home-market-panel {
    padding:
      34px
      20px;
  }


  .home-market
    .home-market-panel-title {
    font-size:
      clamp(25px, 7vw, 30px);
  }


  .home-market
    .home-market-operations li {
    grid-template-columns:
      auto
      minmax(0, 1fr);
  }


  .home-market
    .home-market-operation-arrow {
    display: none;
  }


  .home-market
    .home-market-button {
    width: 100%;

    justify-content: space-between;
  }


  .home-market
    .home-market-proof {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-market
    .home-market-proof-card--wide {
    grid-column: auto;
  }

}


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

@media (max-width: 400px) {

  .home-market
    .home-market-title {
    font-size: 34px;
  }


  .home-market
    .home-market-caption {
    padding: 15px;
  }


  .home-market
    .home-market-caption strong {
    font-size: 14px;
  }

}


/* =========================================================
   TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-market
    .home-market-operations li:hover,
  .home-market
    .home-market-button:hover {
    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-market::before,
  .home-market
    .home-market-orb,
  .home-market
    .home-market-location-pulse {
    animation: none;
  }


  .home-market.home-market--js
    [data-home-market-reveal] {
    opacity: 1;

    transform: none;

    transition: none;
  }


  .home-market
    .home-market-image,
  .home-market
    .home-market-operations li,
  .home-market
    .home-market-button {
    transition: none;
  }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes home-market-dots {

  from {
    background-position:
      0 0,
      0 0;
  }

  to {
    background-position:
      27px 27px,
      180px 180px;
  }

}


@keyframes home-market-orb {

  0%,
  100% {
    transform:
      translate3d(0, 0, 0)
      scale(1);
  }

  50% {
    transform:
      translate3d(-24px, 20px, 0)
      scale(1.08);
  }

}


@keyframes home-market-pulse {

  0% {
    box-shadow:
      0 0 0 0
      rgba(155, 77, 255, 0.55);
  }

  70% {
    box-shadow:
      0 0 0 12px
      rgba(155, 77, 255, 0);
  }

  100% {
    box-shadow:
      0 0 0 0
      rgba(155, 77, 255, 0);
  }

}



/*section 6 ends here*/


/*section 7 starts here*/

/* =========================================================
   HOME GLOBAL OPERATIONS
   COMPLETE REPLACEMENT CSS
========================================================= */

.home-global {
  --home-global-pointer-x: 50%;
  --home-global-pointer-y: 42%;

  position: relative;
  isolation: isolate;

  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    52px
    clamp(18px, 4vw, 72px)
    60px;

  color: var(--white);

  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(113, 55, 214, 0.18),
      transparent 30%
    ),
    radial-gradient(
      circle at 94% 86%,
      rgba(255, 122, 0, 0.09),
      transparent 31%
    ),
    linear-gradient(
      132deg,
      #21142b 0%,
      var(--dark) 48%,
      #18121e 100%
    );
}


/* =========================================================
   POINTER GLOW
========================================================= */

.home-global::before {
  position: absolute;
  z-index: -2;

  top:
    var(--home-global-pointer-y);

  left:
    var(--home-global-pointer-x);

  width:
    min(42vw, 620px);

  aspect-ratio: 1;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(155, 77, 255, 0.11),
      transparent 68%
    );

  transform:
    translate(-50%, -50%);

  transition:
    top 650ms ease,
    left 650ms ease;

  content: "";

  pointer-events: none;
}


/* =========================================================
   DOT TEXTURE
========================================================= */

.home-global::after {
  position: absolute;
  z-index: -3;

  inset: 0;

  opacity: 0.14;

  background-image:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.2) 0.7px,
      transparent 0.85px
    );

  background-size:
    25px 25px;

  content: "";

  pointer-events: none;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.home-global
  .home-global-grid-bg {
  position: absolute;
  z-index: -4;

  inset: 0;

  opacity: 0.38;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px
    );

  background-size:
    82px 82px;

  pointer-events: none;

  animation:
    home-global-grid-drift
    24s linear infinite;
}


/* =========================================================
   AURAS
========================================================= */

.home-global
  .home-global-aura {
  position: absolute;
  z-index: -3;

  width:
    clamp(220px, 26vw, 500px);

  aspect-ratio: 1;

  border-radius: 50%;

  filter:
    blur(95px);

  opacity: 0.19;

  pointer-events: none;

  transform:
    translate3d(
      var(--home-global-aura-x, 0),
      var(--home-global-aura-y, 0),
      0
    );
}


.home-global
  .home-global-aura--purple {
  top: 23%;
  left: -10%;

  background:
    rgba(113, 55, 214, 0.7);
}


.home-global
  .home-global-aura--orange {
  right: -12%;
  bottom: 17%;

  background:
    rgba(255, 122, 0, 0.4);
}


/* =========================================================
   ORBITS
========================================================= */

.home-global
  .home-global-orbit {
  position: absolute;
  z-index: -1;

  border:
    1px solid
    rgba(155, 77, 255, 0.07);

  border-radius: 50%;

  pointer-events: none;
}


.home-global
  .home-global-orbit--one {
  top: 12%;
  left: 50%;

  width:
    min(70vw, 1050px);

  aspect-ratio: 2.2;

  transform:
    translateX(-50%)
    rotate(-7deg);
}


.home-global
  .home-global-orbit--two {
  right: -13%;
  bottom: 4%;

  width:
    min(36vw, 520px);

  aspect-ratio: 1;

  box-shadow:
    0 0 0 54px
      rgba(113, 55, 214, 0.013),
    0 0 0 108px
      rgba(255, 122, 0, 0.009);
}


/* =========================================================
   INNER
========================================================= */

.home-global
  .home-global-inner {
  width:
    min(100%, 1320px);

  margin-inline: auto;
}


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

.home-global
  .home-global-header {
  position: relative;
  z-index: 2;

  max-width: 820px;

  margin:
    0
    auto
    30px;

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-global
  .home-global-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  margin:
    0
    0
    12px;

  color: var(--orange-warm);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.19em;

  text-transform: uppercase;
}


.home-global
  .home-global-eyebrow span {
  width: 32px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--orange)
    );
}


.home-global
  .home-global-eyebrow span:last-child {
  transform:
    scaleX(-1);
}


/* =========================================================
   MAIN TITLE
   34px - 39px STANDARD
========================================================= */

.home-global
  .home-global-title {
  max-width: 760px;

  margin:
    0
    auto;

  color: var(--white);

  font-size:
    clamp(34px, 3vw, 39px);

  font-weight: 800;

  line-height: 1.04;
  letter-spacing: -0.04em;

  text-wrap: balance;
}


.home-global
  .home-global-title em {
  display: block;

  padding-bottom: 0.04em;

  color: var(--purple);

  font-style: normal;

  background:
    linear-gradient(
      92deg,
      var(--purple-dark) 0%,
      var(--purple) 50%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   INTRO
========================================================= */

.home-global
  .home-global-intro {
  max-width: 690px;

  margin:
    12px
    auto
    0;

  color:
    rgba(255, 255, 255, 0.65);

  font-size: 14px;

  line-height: 1.58;

  text-wrap: balance;
}


/* =========================================================
   BENTO GRID
========================================================= */

.home-global
  .home-global-bento {
  display: grid;

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

  grid-auto-rows:
    145px;

  gap: 14px;

  min-width: 0;

  perspective: 1400px;
}


/* =========================================================
   COMMON CARD
========================================================= */

.home-global
  .home-global-story,
.home-global
  .home-global-media {
  --home-global-rotate-x: 0deg;
  --home-global-rotate-y: 0deg;
  --home-global-lift: 0px;

  position: relative;

  min-width: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius:
    clamp(18px, 1.4vw, 23px);

  transform:
    perspective(1000px)
    rotateX(
      var(--home-global-rotate-x)
    )
    rotateY(
      var(--home-global-rotate-y)
    )
    translateY(
      var(--home-global-lift)
    );

  transform-style:
    preserve-3d;

  transition:
    transform 420ms
      cubic-bezier(0.2, 0.7, 0.2, 1),
    border-color 300ms ease,
    box-shadow 300ms ease;
}


/* =========================================================
   STORY CARD
========================================================= */

.home-global
  .home-global-story {
  --home-global-story-x: 88%;
  --home-global-story-y: 8%;

  grid-column:
    1 / span 4;

  grid-row:
    span 3;

  display: flex;
  flex-direction: column;

  min-height: 0;

  padding:
    26px
    30px;

  background:
    radial-gradient(
      circle at
      var(--home-global-story-x)
      var(--home-global-story-y),
      rgba(155, 77, 255, 0.26),
      transparent 28%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(255, 122, 0, 0.1),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      rgba(37, 25, 59, 0.98),
      rgba(18, 16, 27, 0.98)
    );

  box-shadow:
    0 26px 65px
      rgba(0, 0, 0, 0.22),
    inset 0 1px 0
      rgba(255, 255, 255, 0.07);
}


/* INNER FRAME */

.home-global
  .home-global-story::before {
  position: absolute;

  inset: 10px;

  border:
    1px solid
    rgba(255, 255, 255, 0.07);

  border-radius: 16px;

  content: "";

  pointer-events: none;
}


/* STORY GRID */

.home-global
  .home-global-story::after {
  position: absolute;

  inset: 0;

  opacity: 0.48;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    );

  background-size:
    48px 48px;

  content: "";

  pointer-events: none;
}


/* =========================================================
   STORY BEAM
========================================================= */

.home-global
  .home-global-story-beam {
  position: absolute;
  z-index: 3;

  top: 0;
  bottom: 0;
  left: 0;

  width: 3px;

  background:
    linear-gradient(
      180deg,
      var(--purple),
      #a84ee6 52%,
      var(--orange)
    );

  box-shadow:
    0 0 26px
    rgba(155, 77, 255, 0.48);
}


/* =========================================================
   STORY RINGS
========================================================= */

.home-global
  .home-global-story-ring {
  position: absolute;

  border:
    1px solid
    rgba(155, 77, 255, 0.09);

  border-radius: 50%;

  pointer-events: none;
}


.home-global
  .home-global-story-ring--one {
  top: -12%;
  right: -26%;

  width: 315px;

  aspect-ratio: 1;
}


.home-global
  .home-global-story-ring--two {
  top: 6%;
  right: -8%;

  width: 165px;

  aspect-ratio: 1;
}


/* =========================================================
   STORY CONTENT
========================================================= */

.home-global
  .home-global-story-topline,
.home-global
  .home-global-story-copy,
.home-global
  .home-global-capabilities {
  position: relative;
  z-index: 4;
}


/* =========================================================
   STORY TOPLINE
========================================================= */

.home-global
  .home-global-story-topline {
  display: flex;
  justify-content: space-between;

  gap: 16px;

  color: var(--orange-warm);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.15em;

  text-transform: uppercase;
}


.home-global
  .home-global-story-topline
  span:last-child {
  color:
    rgba(255, 255, 255, 0.4);
}


/* =========================================================
   STORY COPY
========================================================= */

.home-global
  .home-global-story-copy {
  margin-top: 30px;
}


.home-global
  .home-global-story-copy h3 {
  max-width: 420px;

  margin: 0;

  color: var(--white);

  font-size:
    clamp(23px, 1.65vw, 28px);

  font-weight: 700;

  line-height: 1.06;
  letter-spacing: -0.035em;

  text-wrap: balance;
}


.home-global
  .home-global-story-copy p {
  max-width: 430px;

  margin:
    14px
    0
    0;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 12.5px;

  line-height: 1.58;
}


/* =========================================================
   CAPABILITIES
========================================================= */

.home-global
  .home-global-capabilities {
  display: grid;

  gap: 6px;

  margin-top: auto;

  padding-top: 19px;
}


.home-global
  .home-global-capabilities div {
  display: grid;

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

  align-items: center;

  min-width: 0;
  min-height: 39px;

  padding:
    0
    13px;

  border:
    1px solid
    rgba(255, 255, 255, 0.09);

  border-radius: 10px;

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

  transition:
    transform 250ms ease,
    border-color 250ms ease,
    background-color 250ms ease;
}


.home-global
  .home-global-capabilities div:hover {
  border-color:
    rgba(155, 77, 255, 0.34);

  background:
    rgba(113, 55, 214, 0.09);

  transform:
    translateX(4px);
}


.home-global
  .home-global-capabilities span {
  margin-right: 11px;

  color:
    rgba(255, 122, 0, 0.82);

  font-size: 7px;
  font-weight: 800;
}


.home-global
  .home-global-capabilities strong {
  color: var(--white);

  font-size: 11px;
  font-weight: 700;
}


.home-global
  .home-global-capabilities i {
  color: var(--orange);

  font-size: 11px;

  font-style: normal;
}


/* =========================================================
   MEDIA GRID POSITIONS
========================================================= */

.home-global
  .home-global-media--port {
  grid-column:
    5 / span 4;

  grid-row:
    span 2;

  min-height: 304px;
}


.home-global
  .home-global-media--offshore {
  grid-column:
    9 / span 4;

  min-height: 145px;
}


.home-global
  .home-global-media--construction {
  grid-column:
    9 / span 4;

  min-height: 145px;
}


.home-global
  .home-global-media--regional {
  grid-column:
    5 / span 4;

  min-height: 145px;
}


.home-global
  .home-global-media--industrial {
  grid-column:
    9 / span 4;

  min-height: 145px;
}


/* =========================================================
   MEDIA CARD
========================================================= */

.home-global
  .home-global-media {
  margin: 0;

  background:
    #100e17;

  box-shadow:
    0 22px 55px
      rgba(0, 0, 0, 0.2),
    inset 0 1px 0
      rgba(255, 255, 255, 0.07);
}


.home-global
  .home-global-media:hover {
  --home-global-lift: -4px;

  border-color:
    rgba(155, 77, 255, 0.34);

  box-shadow:
    0 30px 70px
      rgba(0, 0, 0, 0.3),
    0 0 36px
      rgba(113, 55, 214, 0.08);
}


/* INNER FRAME */

.home-global
  .home-global-media::before {
  position: absolute;
  z-index: 3;

  inset: 8px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  border-radius: 14px;

  opacity: 0;

  transform:
    scale(0.98);

  transition:
    opacity 350ms ease,
    transform 350ms ease;

  content: "";

  pointer-events: none;
}


.home-global
  .home-global-media:hover::before {
  opacity: 1;

  transform:
    scale(1);
}


/* =========================================================
   MEDIA IMAGE
========================================================= */

.home-global
  .home-global-media img {
  position: relative;
  z-index: 0;

  display: block;

  width: 100%;
  height: 112%;

  object-fit: cover;

  opacity: 0;

  filter:
    saturate(0.82)
    contrast(1.03)
    brightness(0.78);

  transform:
    translate3d(
      var(--home-global-image-x, 0px),
      var(--home-global-image-y, -5%),
      0
    )
    scale(1.04);

  transition:
    opacity 350ms ease,
    filter 650ms ease,
    transform 650ms
      cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-global
  .home-global-media
  img.home-global-image--loaded {
  opacity: 1;
}


.home-global
  .home-global-media:hover
  img.home-global-image--loaded {
  filter:
    saturate(1.02)
    contrast(1.04)
    brightness(0.87);

  transform:
    translate3d(
      var(--home-global-image-x, 0px),
      var(--home-global-image-y, -5%),
      0
    )
    scale(1.085);
}


/* =========================================================
   IMAGE FALLBACK
========================================================= */

.home-global
  .home-global-media-fallback {
  position: absolute;
  z-index: 0;

  inset: 0;

  display: grid;

  align-content: center;

  gap: 7px;

  padding: 24px;

  color:
    rgba(255, 255, 255, 0.52);

  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(155, 77, 255, 0.18),
      transparent 40%
    ),
    var(--dark);
}


.home-global
  .home-global-media-fallback span {
  color: var(--orange);

  font-size: 8px;
  font-weight: 800;
}


.home-global
  .home-global-media-fallback strong {
  max-width: 190px;

  color:
    rgba(255, 255, 255, 0.65);

  font-size: 14px;
}


/* =========================================================
   MEDIA SHADE
========================================================= */

.home-global
  .home-global-media-shade {
  position: absolute;
  z-index: 1;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(8, 8, 15, 0.04),
      transparent 34%
    ),
    linear-gradient(
      0deg,
      rgba(8, 8, 15, 0.96),
      rgba(8, 8, 15, 0.12) 55%,
      transparent 76%
    ),
    linear-gradient(
      120deg,
      rgba(113, 55, 214, 0.16),
      transparent 44%
    );

  pointer-events: none;
}


/* =========================================================
   MEDIA ACCENT LINE
========================================================= */

.home-global
  .home-global-media-line {
  position: absolute;
  z-index: 3;

  bottom: 0;
  left: 0;

  width: 0;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--purple),
      var(--orange)
    );

  box-shadow:
    0 0 20px
    rgba(155, 77, 255, 0.5);

  transition:
    width 520ms
    cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-global
  .home-global-media:hover
  .home-global-media-line {
  width: 100%;
}


/* =========================================================
   MEDIA CAPTION
========================================================= */

.home-global
  .home-global-media-caption {
  position: absolute;
  z-index: 4;

  right:
    clamp(13px, 1vw, 18px);

  bottom:
    clamp(13px, 1vw, 18px);

  left:
    clamp(13px, 1vw, 18px);

  display: grid;

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

  align-items: center;

  gap: 9px;
}


.home-global
  .home-global-media-number {
  display: grid;

  width: 28px;

  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(255, 255, 255, 0.24);

  border-radius: 50%;

  color: var(--orange-warm);

  background:
    rgba(9, 9, 17, 0.42);

  font-size: 7px;
  font-weight: 800;

  backdrop-filter:
    blur(8px);
}


.home-global
  .home-global-media-caption strong {
  min-width: 0;

  color: var(--white);

  font-size:
    clamp(12px, 0.9vw, 14px);

  font-weight: 700;

  line-height: 1.2;
}


.home-global
  .home-global-media-arrow {
  display: grid;

  width: 27px;

  aspect-ratio: 1;

  place-items: center;

  border-radius: 50%;

  color: var(--white);

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

  opacity: 0;

  transform:
    translate(-7px, 7px);

  transition:
    opacity 300ms ease,
    transform 300ms ease,
    background-color 300ms ease;
}


.home-global
  .home-global-media:hover
  .home-global-media-arrow {
  opacity: 1;

  background:
    rgba(113, 55, 214, 0.5);

  transform: none;
}


/* =========================================================
   JS REVEAL
========================================================= */

.home-global.home-global--js
  [data-home-global-reveal] {
  opacity: 0;

  translate:
    0 20px;

  transition:
    opacity 680ms ease,
    translate 680ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


.home-global.home-global--js
  [data-home-global-reveal].home-global-is-visible {
  opacity: 1;

  translate: 0;
}


/* =========================================================
   REVEAL STAGGER
========================================================= */

.home-global.home-global--js
  .home-global-media--port {
  transition-delay: 70ms;
}


.home-global.home-global--js
  .home-global-media--offshore {
  transition-delay: 110ms;
}


.home-global.home-global--js
  .home-global-media--construction {
  transition-delay: 150ms;
}


.home-global.home-global--js
  .home-global-media--regional {
  transition-delay: 190ms;
}


.home-global.home-global--js
  .home-global-media--industrial {
  transition-delay: 230ms;
}


/* =========================================================
   MEDIUM DESKTOP / TABLET
========================================================= */

@media (max-width: 1180px) {

  .home-global {
    padding:
      66px
      clamp(18px, 4vw, 48px)
      74px;
  }


  .home-global
    .home-global-inner {
    width:
      min(100%, 1100px);
  }


  .home-global
    .home-global-title {
    font-size:
      clamp(34px, 3.8vw, 38px);
  }


  .home-global
    .home-global-header {
    margin-bottom: 36px;
  }


  .home-global
    .home-global-bento {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-auto-rows: auto;

    gap: 14px;
  }


  .home-global
    .home-global-story {
    grid-column:
      1 / -1;

    grid-row: auto;

    min-height: 480px;

    padding:
      34px
      36px;
  }


  .home-global
    .home-global-story-copy {
    margin-top: 42px;
  }


  .home-global
    .home-global-story-copy h3 {
    max-width: 590px;

    font-size:
      clamp(27px, 3vw, 34px);
  }


  .home-global
    .home-global-story-copy p {
    max-width: 620px;

    font-size: 14px;
  }


  .home-global
    .home-global-capabilities {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    margin-top: auto;

    padding-top: 36px;
  }


  .home-global
    .home-global-media--port,
  .home-global
    .home-global-media--offshore,
  .home-global
    .home-global-media--construction,
  .home-global
    .home-global-media--regional,
  .home-global
    .home-global-media--industrial {
    grid-column: auto;
    grid-row: auto;

    min-height: 260px;
  }


  .home-global
    .home-global-media--port {
    min-height: 340px;

    grid-row:
      span 2;
  }

}


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

@media (max-width: 760px) {

  .home-global {
    padding:
      62px
      15px
      70px;
  }


  .home-global
    .home-global-header {
    margin-bottom: 32px;
  }


  .home-global
    .home-global-eyebrow {
    gap: 10px;

    font-size: 9px;
  }


  .home-global
    .home-global-title {
    font-size:
      clamp(34px, 8.5vw, 37px);

    line-height: 1.05;
  }


  .home-global
    .home-global-intro {
    max-width: 600px;

    margin-top: 16px;

    font-size: 14px;

    line-height: 1.65;
  }


  .home-global
    .home-global-bento {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 13px;
  }


  .home-global
    .home-global-story,
  .home-global
    .home-global-media--port,
  .home-global
    .home-global-media--offshore,
  .home-global
    .home-global-media--construction,
  .home-global
    .home-global-media--regional,
  .home-global
    .home-global-media--industrial {
    grid-column: 1;
    grid-row: auto;
  }


  .home-global
    .home-global-story {
    min-height: auto;

    padding:
      29px
      23px;
  }


  .home-global
    .home-global-story-copy {
    margin-top: 45px;
  }


  .home-global
    .home-global-story-copy h3 {
    max-width: 520px;

    font-size:
      clamp(25px, 7vw, 31px);
  }


  .home-global
    .home-global-story-copy p {
    font-size: 13px;

    line-height: 1.65;
  }


  .home-global
    .home-global-capabilities {
    grid-template-columns:
      minmax(0, 1fr);

    margin-top: 42px;

    padding-top: 0;
  }


  .home-global
    .home-global-capabilities div {
    min-height: 46px;
  }


  .home-global
    .home-global-media,
  .home-global
    .home-global-media--port {
    min-height: 280px;
  }


  .home-global
    .home-global-media-caption {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }


  .home-global
    .home-global-media-caption strong {
    font-size: 14px;
  }


  .home-global
    .home-global-orbit--one {
    top: 8%;

    width: 118vw;
  }

}


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

@media (max-width: 430px) {

  .home-global {
    padding-top: 56px;
  }


  .home-global
    .home-global-title {
    font-size: 34px;
  }


  .home-global
    .home-global-eyebrow {
    gap: 9px;

    font-size: 8px;

    letter-spacing: 0.15em;
  }


  .home-global
    .home-global-eyebrow span {
    width: 21px;
  }


  .home-global
    .home-global-story {
    padding:
      27px
      20px;
  }


  .home-global
    .home-global-story-topline
    span:last-child {
    display: none;
  }


  .home-global
    .home-global-story-copy {
    margin-top: 40px;
  }


  .home-global
    .home-global-media,
  .home-global
    .home-global-media--port {
    min-height: 255px;
  }


  .home-global
    .home-global-media-caption {
    right: 15px;
    bottom: 15px;
    left: 15px;
  }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-global
    .home-global-story,
  .home-global
    .home-global-media {
    transform: none;
  }


  .home-global
    .home-global-capabilities div:hover {
    transform: none;
  }


  .home-global
    .home-global-media-arrow {
    opacity: 1;

    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-global
    .home-global-grid-bg {
    animation: none;
  }


  .home-global.home-global--js
    [data-home-global-reveal] {
    opacity: 1;

    translate: 0;

    transition: none;
  }


  .home-global
    .home-global-story,
  .home-global
    .home-global-media,
  .home-global
    .home-global-media img,
  .home-global
    .home-global-capabilities div {
    transition: none;
  }

}


/* =========================================================
   GRID ANIMATION
========================================================= */

@keyframes home-global-grid-drift {

  from {
    background-position:
      0 0;
  }

  to {
    background-position:
      82px 82px;
  }

}

/*section 7 ends here*/


/*section 8 start here */


/* =========================================================
   HOME FAQ
========================================================= */

.home-faq {
  --home-faq-pointer-x: 50%;
  --home-faq-pointer-y: 42%;

  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;
  isolation: isolate;

  padding:
    clamp(64px, 7vw, 100px)
    clamp(18px, 5vw, 90px);

  color: var(--text);

  background:
    var(--background);
}


/* =========================================================
   BACKGROUND DETAILS
========================================================= */

.home-faq::before {
  position: absolute;
  z-index: -3;

  top: 52%;
  left: 50%;

  width:
    min(76vw, 1200px);

  height:
    min(68%, 680px);

  border:
    1px solid
    rgba(113, 55, 214, 0.055);

  border-radius: 50%;

  transform:
    translate(-50%, -50%)
    rotate(-6deg);

  content: "";

  pointer-events: none;
}


.home-faq::after {
  position: absolute;
  z-index: -4;

  inset: 10% 7%;

  opacity: 0.34;

  background-image:
    radial-gradient(
      circle,
      rgba(113, 55, 214, 0.13) 0.75px,
      transparent 0.9px
    );

  background-size:
    24px 24px;

  content: "";

  pointer-events: none;
}


/* =========================================================
   AMBIENT ORBS
========================================================= */

.home-faq
  .home-faq-ambient {
  position: absolute;
  z-index: -2;

  width:
    clamp(220px, 20vw, 360px);

  aspect-ratio: 1;

  border-radius: 50%;

  filter:
    blur(72px);

  opacity: 0.24;

  transform:
    translate3d(
      var(--home-faq-ambient-x, 0),
      var(--home-faq-ambient-y, 0),
      0
    );

  pointer-events: none;
}


.home-faq
  .home-faq-ambient--purple {
  top: 32%;
  left: 6%;

  background:
    rgba(113, 55, 214, 0.16);
}


.home-faq
  .home-faq-ambient--orange {
  right: 7%;
  bottom: 30%;

  background:
    rgba(255, 122, 0, 0.1);
}


/* =========================================================
   LIGHT TRACE
========================================================= */

.home-faq
  .home-faq-light-trace {
  position: absolute;
  z-index: -1;

  top: 15%;
  left: 8%;

  width: 84%;
  height: 1px;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(113, 55, 214, 0.1),
      rgba(255, 122, 0, 0.12),
      transparent
    );

  pointer-events: none;
}


.home-faq
  .home-faq-light-trace::after {
  position: absolute;

  top: 0;
  left: -18%;

  width: 18%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.95),
      transparent
    );

  content: "";

  animation:
    home-faq-trace
    7s ease-in-out infinite;
}


/* =========================================================
   SHELL
========================================================= */

.home-faq
  .home-faq-shell {
  position: relative;

  width:
    min(100%, 1500px);

  margin-inline: auto;

  padding:
    clamp(24px, 3vw, 44px);

  border:
    1px solid
    rgba(113, 55, 214, 0.08);

  border-radius:
    clamp(26px, 2.6vw, 40px);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.32),
      rgba(255, 255, 255, 0.08)
    );

  box-shadow:
    0 40px 110px
    rgba(44, 34, 88, 0.06);
}


.home-faq
  .home-faq-shell::before {
  position: absolute;
  z-index: 0;

  top:
    var(--home-faq-pointer-y);

  left:
    var(--home-faq-pointer-x);

  width:
    min(34vw, 500px);

  aspect-ratio: 1;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.82),
      transparent 70%
    );

  transform:
    translate(-50%, -50%);

  transition:
    top 650ms ease,
    left 650ms ease;

  content: "";

  pointer-events: none;
}


.home-faq
  .home-faq-shell::after {
  position: absolute;
  z-index: 1;

  inset: 11px;

  border:
    1px solid
    rgba(255, 255, 255, 0.62);

  border-radius:
    clamp(20px, 2.1vw, 32px);

  content: "";

  pointer-events: none;
}


.home-faq
  .home-faq-shell > * {
  position: relative;
  z-index: 2;
}


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

.home-faq
  .home-faq-header {
  display: grid;

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

  align-items: end;

  gap: 30px;

  margin-bottom:
    clamp(34px, 5vw, 54px);

  padding:
    10px
    clamp(8px, 1vw, 16px)
    0;
}


.home-faq
  .home-faq-header-copy {
  max-width: 900px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-faq
  .home-faq-eyebrow {
  display: flex;
  align-items: center;

  gap: 11px;

  margin:
    0
    0
    18px;

  color: var(--orange);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}


.home-faq
  .home-faq-eyebrow-line {
  width: 35px;
  height: 1px;

  background:
    var(--orange);
}


.home-faq
  .home-faq-eyebrow-mark {
  display: grid;

  width: 27px;
  aspect-ratio: 1;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.18);

  border-radius: 8px;

  color: var(--purple);

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

  box-shadow:
    0 8px 24px
    rgba(67, 43, 125, 0.08);

  font-size: 7px;
}


/* =========================================================
   MAIN TITLE — OUR 34–39PX STANDARD
========================================================= */

.home-faq
  .home-faq-title {
  max-width: 720px;

  margin: 0;

  color: var(--text);

  font-size:
    clamp(34px, 3vw, 39px);

  font-weight: 800;

  line-height: 1.04;
  letter-spacing: -0.04em;

  text-wrap: balance;
}


.home-faq
  .home-faq-title em {
  color: var(--purple);

  font-style: normal;

  background:
    linear-gradient(
      92deg,
      var(--purple-dark),
      var(--purple) 52%,
      var(--orange) 100%
    );

  background-clip: text;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* =========================================================
   INTRO
========================================================= */

.home-faq
  .home-faq-intro {
  max-width: 720px;

  margin:
    18px
    0
    0;

  color:
    var(--text-secondary);

  font-size:
    clamp(14px, 1vw, 16px);

  line-height: 1.7;
}


/* =========================================================
   HEADER INDEX
========================================================= */

.home-faq
  .home-faq-header-index {
  display: grid;

  justify-items: end;

  padding:
    0
    12px
    4px
    28px;

  color:
    rgba(113, 55, 214, 0.15);
}


.home-faq
  .home-faq-header-index strong {
  color: transparent;

  font-size:
    clamp(74px, 8vw, 120px);

  font-weight: 800;

  line-height: 0.7;
  letter-spacing: -0.08em;

  -webkit-text-stroke:
    1px
    rgba(113, 55, 214, 0.14);
}


.home-faq
  .home-faq-header-index span {
  margin-top: 22px;

  color: var(--orange);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.2em;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.home-faq
  .home-faq-layout {
  display: grid;

  grid-template-columns:
    minmax(320px, 0.78fr)
    minmax(0, 1.52fr);

  align-items: start;

  gap:
    clamp(22px, 3vw, 46px);

  min-width: 0;
}


/* =========================================================
   SUPPORT CARD
========================================================= */

.home-faq
  .home-faq-support {
  --home-faq-support-x: 80%;
  --home-faq-support-y: 16%;

  position: sticky;

  top: 28px;

  min-width: 0;

  overflow: hidden;

  padding:
    clamp(32px, 3.2vw, 52px);

  border:
    1px solid
    rgba(255, 255, 255, 0.11);

  border-radius: 28px;

  color: var(--white);

  background:
    radial-gradient(
      circle at
      var(--home-faq-support-x)
      var(--home-faq-support-y),
      rgba(155, 77, 255, 0.34),
      transparent 26%
    ),
    radial-gradient(
      circle at 3% 100%,
      rgba(255, 122, 0, 0.18),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      #29235a 0%,
      #181840 48%,
      #0e0d26 100%
    );

  box-shadow:
    0 34px 82px
    rgba(19, 22, 54, 0.22);

  transform:
    perspective(1000px)
    rotateX(
      var(--home-faq-support-rotate-x, 0deg)
    )
    rotateY(
      var(--home-faq-support-rotate-y, 0deg)
    )
    translateY(
      var(--home-faq-support-lift, 0px)
    );

  transform-style: preserve-3d;

  transition:
    transform 420ms
      cubic-bezier(0.2, 0.7, 0.2, 1);
}


.home-faq
  .home-faq-support::before {
  position: absolute;

  inset: 12px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  border-radius: 19px;

  content: "";

  pointer-events: none;
}


.home-faq
  .home-faq-support::after {
  position: absolute;

  inset: 0;

  opacity: 0.5;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );

  background-size:
    52px 52px;

  content: "";

  pointer-events: none;
}


/* =========================================================
   SUPPORT DECORATION
========================================================= */

.home-faq
  .home-faq-support-beam {
  position: absolute;
  z-index: 2;

  top: 0;
  bottom: 0;
  left: 0;

  width: 4px;

  background:
    linear-gradient(
      180deg,
      var(--purple),
      #a84ee6 55%,
      var(--orange)
    );

  box-shadow:
    0 0 28px
    rgba(155, 77, 255, 0.5);
}


.home-faq
  .home-faq-support-sheen {
  position: absolute;
  z-index: 2;

  top: -35%;
  left: -70%;

  width: 48%;
  height: 170%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.09),
      transparent
    );

  transform:
    rotate(18deg);

  animation:
    home-faq-sheen
    7.5s
    cubic-bezier(0.2, 0.7, 0.2, 1)
    infinite;

  pointer-events: none;
}


.home-faq
  .home-faq-support-ring {
  position: absolute;

  border:
    1px solid
    rgba(255, 255, 255, 0.08);

  border-radius: 50%;

  box-shadow:
    0 0 0 28px
    rgba(255, 255, 255, 0.018);

  pointer-events: none;
}


.home-faq
  .home-faq-support-ring--one {
  right: -90px;
  bottom: -100px;

  width: 290px;
  aspect-ratio: 1;
}


.home-faq
  .home-faq-support-ring--two {
  right: -25px;
  bottom: -35px;

  width: 160px;
  aspect-ratio: 1;
}


.home-faq
  .home-faq-support-signature {
  position: absolute;
  z-index: 2;

  top: 24px;
  right: 26px;

  color: transparent;

  font-size: 48px;
  font-weight: 800;

  letter-spacing: -0.08em;

  -webkit-text-stroke:
    1px
    rgba(255, 255, 255, 0.12);

  pointer-events: none;
}


/* =========================================================
   SUPPORT CONTENT
========================================================= */

.home-faq
  .home-faq-support-content {
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: column;

  min-height: 420px;
}


.home-faq
  .home-faq-support-eyebrow {
  margin:
    0
    0
    18px;

  color:
    #c997ff;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}


.home-faq
  .home-faq-support h3 {
  max-width: 470px;

  margin: 0;

  color: var(--white);

  font-size:
    clamp(25px, 2.1vw, 31px);

  font-weight: 700;

  line-height: 1.06;
  letter-spacing: -0.035em;

  text-wrap: balance;
}


.home-faq
  .home-faq-support-copy {
  max-width: 480px;

  margin:
    22px
    0
    32px;

  color:
    rgba(255, 255, 255, 0.68);

  font-size:
    clamp(13px, 0.9vw, 15px);

  line-height: 1.7;
}


/* =========================================================
   SUPPORT ACTIONS
========================================================= */

.home-faq
  .home-faq-support-actions {
  display: grid;

  gap: 12px;

  margin-top: auto;
}


.home-faq
  .home-faq-support-button {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 56px;

  overflow: hidden;

  padding:
    0
    20px;

  border:
    1px solid
    rgba(255, 255, 255, 0.2);

  border-radius: 11px;

  color: var(--white);

  font-size: 11px;
  font-weight: 800;

  text-decoration: none;

  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}


.home-faq
  .home-faq-support-button::before {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      105deg,
      transparent 25%,
      rgba(255, 255, 255, 0.16),
      transparent 65%
    );

  transform:
    translateX(-120%);

  transition:
    transform 600ms ease;

  content: "";

  pointer-events: none;
}


.home-faq
  .home-faq-support-button:hover::before {
  transform:
    translateX(120%);
}


.home-faq
  .home-faq-support-button--primary {
  border-color: var(--purple);

  background: var(--purple);

  box-shadow:
    0 14px 34px
    rgba(113, 55, 214, 0.28);
}


.home-faq
  .home-faq-support-button--secondary {
  background:
    rgba(255, 255, 255, 0.04);
}


.home-faq
  .home-faq-support-button:hover {
  transform:
    translateY(-3px);
}


.home-faq
  .home-faq-support-button--primary:hover {
  background:
    var(--purple-dark);

  box-shadow:
    0 18px 42px
    rgba(113, 55, 214, 0.38);
}


.home-faq
  .home-faq-support-button--secondary:hover {
  border-color:
    rgba(155, 77, 255, 0.55);

  background:
    rgba(255, 255, 255, 0.075);
}


.home-faq
  .home-faq-support-button:focus-visible {
  outline:
    3px solid
    rgba(255, 122, 0, 0.38);

  outline-offset: 4px;
}


/* =========================================================
   FAQ LIST
========================================================= */

.home-faq
  .home-faq-list {
  position: relative;

  display: grid;

  min-width: 0;

  gap: 16px;

  padding-left:
    clamp(18px, 1.7vw, 28px);
}


.home-faq
  .home-faq-list::before {
  position: absolute;

  top: 54px;
  bottom: 24px;
  left: 2px;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      var(--purple),
      rgba(113, 55, 214, 0.12) 60%,
      var(--orange)
    );

  content: "";
}


/* =========================================================
   FAQ LIST INDEX
========================================================= */

.home-faq
  .home-faq-list-index {
  display: flex;
  align-items: center;

  gap: 14px;

  min-height: 30px;

  padding-inline: 4px;

  color: var(--text-secondary);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}


.home-faq
  .home-faq-list-index i {
  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(113, 55, 214, 0.22),
      rgba(255, 122, 0, 0.18)
    );
}


/* =========================================================
   FAQ ITEM
========================================================= */

.home-faq
  .home-faq-item {
  --home-faq-item-x: 50%;
  --home-faq-item-y: 50%;
  --home-faq-item-accent: var(--purple);

  position: relative;

  min-width: 0;

  border:
    1px solid
    rgba(113, 55, 214, 0.13);

  border-radius: 20px;

  background:
    radial-gradient(
      circle 240px at
      var(--home-faq-item-x)
      var(--home-faq-item-y),
      rgba(113, 55, 214, 0.07),
      transparent 70%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.62)
    );

  box-shadow:
    0 20px 60px
    rgba(45, 35, 91, 0.07);

  transition:
    transform 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease,
    background-color 300ms ease;
}


.home-faq
  .home-faq-item:nth-of-type(3),
.home-faq
  .home-faq-item:nth-of-type(5) {
  --home-faq-item-accent:
    var(--orange);
}


/* LEFT ACCENT */

.home-faq
  .home-faq-item::before {
  position: absolute;

  top: 0;
  bottom: 0;
  left: 0;

  width: 3px;

  border-radius:
    20px
    0
    0
    20px;

  background:
    linear-gradient(
      180deg,
      var(--purple),
      var(--orange)
    );

  opacity: 0;

  transform:
    scaleY(0.35);

  transition:
    opacity 300ms ease,
    transform 300ms ease;

  content: "";
}


/* TIMELINE DOT */

.home-faq
  .home-faq-item::after {
  position: absolute;

  top: 50%;
  left: calc(
    -1 * clamp(18px, 1.7vw, 28px)
  );

  width: 7px;
  height: 7px;

  border:
    2px solid
    var(--background);

  border-radius: 50%;

  background:
    var(--home-faq-item-accent);

  box-shadow:
    0 0 0 4px
    rgba(113, 55, 214, 0.1);

  transform:
    translate(-50%, -50%);

  transition:
    transform 300ms ease,
    box-shadow 300ms ease;

  content: "";
}


.home-faq
  .home-faq-item:hover {
  border-color:
    rgba(113, 55, 214, 0.25);

  box-shadow:
    0 23px 60px
    rgba(45, 35, 91, 0.1);

  transform:
    translateY(-2px);
}


.home-faq
  .home-faq-item.is-open {
  border-color:
    rgba(113, 55, 214, 0.3);

  box-shadow:
    0 28px 72px
    rgba(45, 35, 91, 0.12);

  transform:
    translateX(-7px);
}


.home-faq
  .home-faq-item.is-open::before {
  opacity: 1;

  transform:
    scaleY(1);
}


.home-faq
  .home-faq-item.is-open::after {
  box-shadow:
    0 0 0 7px
    rgba(113, 55, 214, 0.12),
    0 0 22px
    rgba(113, 55, 214, 0.25);

  transform:
    translate(-50%, -50%)
    scale(1.2);
}


/* =========================================================
   HEADING
========================================================= */

.home-faq
  .home-faq-item-heading {
  margin: 0;
}


/* =========================================================
   TRIGGER
========================================================= */

.home-faq
  .home-faq-trigger {
  display: grid;

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

  align-items: center;

  width: 100%;
  min-height: 88px;

  padding:
    18px
    clamp(19px, 2.4vw, 34px);

  border: 0;

  color: var(--text);

  background: transparent;

  font: inherit;

  text-align: left;

  cursor: pointer;
}


.home-faq
  .home-faq-trigger:focus-visible {
  outline:
    3px solid
    rgba(113, 55, 214, 0.3);

  outline-offset: -4px;

  border-radius: 18px;
}


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

.home-faq
  .home-faq-number {
  display: grid;

  width: 44px;
  aspect-ratio: 1;

  margin-right:
    clamp(14px, 2vw, 24px);

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.18);

  border-radius: 11px;

  color: var(--purple);

  background:
    linear-gradient(
      135deg,
      rgba(113, 55, 214, 0.1),
      rgba(255, 122, 0, 0.09)
    );

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.08em;

  transition:
    color 300ms ease,
    background 300ms ease,
    box-shadow 300ms ease;
}


.home-faq
  .home-faq-item.is-open
  .home-faq-number {
  border-color: transparent;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      var(--purple),
      var(--orange)
    );

  box-shadow:
    0 11px 26px
    rgba(113, 55, 214, 0.2);
}


/* =========================================================
   QUESTION
========================================================= */

.home-faq
  .home-faq-question {
  min-width: 0;

  color: var(--text);

  font-size:
    clamp(16px, 1.25vw, 21px);

  font-weight: 700;

  line-height: 1.3;

  letter-spacing: -0.02em;
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

.home-faq
  .home-faq-icon {
  position: relative;

  display: grid;

  width: 34px;
  aspect-ratio: 1;

  margin-left: 16px;

  place-items: center;

  border:
    1px solid
    rgba(113, 55, 214, 0.14);

  border-radius: 50%;

  background:
    rgba(113, 55, 214, 0.05);

  transition:
    transform 350ms ease,
    background-color 300ms ease;
}


.home-faq
  .home-faq-icon i {
  position: absolute;

  width: 11px;
  height: 1.5px;

  border-radius: 3px;

  background: var(--purple);

  transition:
    transform 300ms ease,
    opacity 300ms ease;
}


.home-faq
  .home-faq-icon i:last-child {
  transform:
    rotate(90deg);
}


.home-faq
  .home-faq-item.is-open
  .home-faq-icon {
  background:
    rgba(113, 55, 214, 0.12);

  transform:
    rotate(180deg);
}


.home-faq
  .home-faq-item.is-open
  .home-faq-icon i:last-child {
  opacity: 0;

  transform: none;
}


/* =========================================================
   ANSWER

   Default = visible.
   Collapse only after JS initializes.
========================================================= */

.home-faq
  .home-faq-panel {
  display: grid;

  grid-template-rows: 1fr;

  opacity: 1;
}


.home-faq.home-faq--js
  .home-faq-panel {
  grid-template-rows: 0fr;

  opacity: 0;

  transition:
    grid-template-rows
    450ms
    cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity
    250ms ease;
}


.home-faq.home-faq--js
  .home-faq-item.is-open
  .home-faq-panel {
  grid-template-rows: 1fr;

  opacity: 1;
}


.home-faq
  .home-faq-answer {
  overflow: hidden;
}


.home-faq
  .home-faq-answer p {
  position: relative;

  max-width: 820px;

  margin: 0;

  padding:
    0
    clamp(22px, 3vw, 44px)
    clamp(26px, 3vw, 38px)
    clamp(78px, 7vw, 110px);

  color: var(--text-secondary);

  font-size:
    clamp(13px, 0.95vw, 15px);

  line-height: 1.75;
}


.home-faq
  .home-faq-answer p::before {
  position: absolute;

  top: 2px;
  bottom: 40px;

  left:
    clamp(61px, 5.7vw, 86px);

  width: 1px;

  background:
    linear-gradient(
      var(--purple),
      var(--orange)
    );

  opacity: 0.4;

  content: "";
}


/* =========================================================
   JS REVEAL
========================================================= */

.home-faq.home-faq--js
  [data-home-faq-reveal] {
  opacity: 0;

  translate:
    0 22px;

  transition:
    opacity 700ms ease,
    translate 700ms
      cubic-bezier(
        0.2,
        0.7,
        0.2,
        1
      );
}


.home-faq.home-faq--js
  [data-home-faq-reveal].home-faq-is-visible {
  opacity: 1;

  translate: 0;
}


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

@media (max-width: 1000px) {

  .home-faq {
    padding-inline:
      clamp(18px, 4vw, 44px);
  }


  .home-faq
    .home-faq-title {
    font-size:
      clamp(34px, 4vw, 38px);
  }


  .home-faq
    .home-faq-layout {
    grid-template-columns:
      minmax(270px, 0.72fr)
      minmax(0, 1.3fr);
  }


  .home-faq
    .home-faq-support {
    padding: 32px;
  }


  .home-faq
    .home-faq-header-index strong {
    font-size: 90px;
  }

}


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

@media (max-width: 850px) {

  .home-faq {
    padding-block: 68px;
  }


  .home-faq
    .home-faq-shell {
    padding: 22px;
  }


  .home-faq
    .home-faq-header {
    grid-template-columns:
      minmax(0, 1fr);

    margin-bottom: 34px;
  }


  .home-faq
    .home-faq-header-index {
    display: none;
  }


  .home-faq
    .home-faq-layout {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .home-faq
    .home-faq-support {
    position: relative;

    top: auto;
  }


  .home-faq
    .home-faq-support-content {
    min-height: 350px;
  }


  .home-faq
    .home-faq-list {
    margin-top: 4px;
  }

}


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

@media (max-width: 560px) {

  .home-faq {
    padding:
      56px
      14px;
  }


  .home-faq
    .home-faq-shell {
    padding: 14px;

    border-radius: 23px;
  }


  .home-faq
    .home-faq-shell::after {
    inset: 6px;

    border-radius: 18px;
  }


  .home-faq
    .home-faq-eyebrow {
    font-size: 9px;

    letter-spacing: 0.13em;
  }


  .home-faq
    .home-faq-eyebrow-line {
    width: 22px;
  }


  .home-faq
    .home-faq-title {
    font-size:
      clamp(34px, 8.5vw, 37px);
  }


  .home-faq
    .home-faq-intro {
    font-size: 14px;
  }


  .home-faq
    .home-faq-support {
    padding:
      29px
      23px;

    border-radius: 20px;
  }


  .home-faq
    .home-faq-support::before {
    inset: 8px;

    border-radius: 14px;
  }


  .home-faq
    .home-faq-support-content {
    min-height: 360px;
  }


  .home-faq
    .home-faq-support h3 {
    font-size:
      clamp(24px, 7vw, 29px);
  }


  .home-faq
    .home-faq-list {
    padding-left: 13px;
  }


  .home-faq
    .home-faq-list::before {
    left: 0;
  }


  .home-faq
    .home-faq-item {
    border-radius: 15px;
  }


  .home-faq
    .home-faq-item::after {
    left: -13px;
  }


  .home-faq
    .home-faq-item.is-open {
    transform: none;
  }


  .home-faq
    .home-faq-trigger {
    min-height: 80px;

    padding:
      14px
      14px;
  }


  .home-faq
    .home-faq-number {
    width: 38px;

    margin-right: 12px;

    border-radius: 9px;

    font-size: 9px;
  }


  .home-faq
    .home-faq-question {
    font-size: 15px;
  }


  .home-faq
    .home-faq-icon {
    width: 30px;

    margin-left: 8px;
  }


  .home-faq
    .home-faq-answer p {
    padding:
      0
      17px
      24px
      62px;

    font-size: 13px;
  }


  .home-faq
    .home-faq-answer p::before {
    left: 47px;

    bottom: 27px;
  }

}


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

@media (max-width: 400px) {

  .home-faq
    .home-faq-title {
    font-size: 34px;
  }


  .home-faq
    .home-faq-support-button {
    min-height: 52px;

    padding-inline: 16px;
  }

}


/* =========================================================
   TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

  .home-faq
    .home-faq-support {
    transform: none;
  }


  .home-faq
    .home-faq-item:hover {
    transform: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

  .home-faq
    .home-faq-light-trace::after,
  .home-faq
    .home-faq-support-sheen {
    animation: none;
  }


  .home-faq.home-faq--js
    [data-home-faq-reveal] {
    opacity: 1;

    translate: 0;

    transition: none;
  }


  .home-faq
    .home-faq-support,
  .home-faq
    .home-faq-item,
  .home-faq
    .home-faq-panel,
  .home-faq
    .home-faq-icon,
  .home-faq
    .home-faq-support-button {
    transition: none;
  }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes home-faq-trace {

  0%,
  15% {
    transform:
      translateX(0);

    opacity: 0;
  }

  28% {
    opacity: 0.9;
  }

  60%,
  100% {
    transform:
      translateX(660%);

    opacity: 0;
  }

}


@keyframes home-faq-sheen {

  0%,
  12% {
    transform:
      translateX(0)
      rotate(18deg);

    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  55%,
  100% {
    transform:
      translateX(360%)
      rotate(18deg);

    opacity: 0;
  }

}


/*section 8 ends here*/