@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Sora:wght@100..800&display=swap");
/* Foundation Colours (50%) */
/* Hero Colours (30%) */
/* Depth Colours (12%) */
/* Accent Colours (6%) */
/* Digital Accent (2%) */
/* Font Families */
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root{
  --ivory:#fffded;
  --saffron:#f87f22;
  --emerald:#0f7b3e;
  --navy:#1a2b4a;
  --ink:#0d1b3a;
  --gold:#c9a961;
  --teal:#24a7b8;
  --muted:#607089;
  --card:#ffffff;
  --soft:#fff8ea;
}






/*.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}*/
.aboutus-page .g-0{margin-right:0;margin-left:0}.g-0>*{padding-right:0;padding-left:0}
.aboutus-page .g-3>*{padding-right:12px;padding-left:12px}.g-3{row-gap:24px}
.aboutus-page .align-items-center{align-items:center}.justify-content-between{justify-content:space-between}
.aboutus-page .d-flex{display:flex}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-center{justify-content:center}
.aboutus-page .col-12{width:100%}.text-uppercase{text-transform:uppercase}.position-relative{position:relative}.overflow-hidden{overflow:hidden}
/*.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none}*/
.aboutus-page .esds-section{
  width:min(100%,1920px);
  aspect-ratio:16/9;
  min-height:560px;
  max-height:1080px;
  margin:auto;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 13% 12%,rgba(248,127,34,.09),transparent 26%),
    radial-gradient(circle at 86% 16%,rgba(15,123,62,.075),transparent 30%),
    linear-gradient(135deg,#fffded 0%,#fff9ee 48%,#fbf4e5 100%);
}
.aboutus-page .esds-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(26,43,74,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,43,74,.035) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:radial-gradient(circle at 72% 50%,black,transparent 66%);
  opacity:.45;
  pointer-events:none;
}
.aboutus-page .esds-section:after{
  content:"";
  position:absolute;
  width:74vmin;
  height:74vmin;
  right:-12vmin;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(26,43,74,.055);
  box-shadow:0 0 0 9vmin rgba(201,169,97,.018),0 0 0 19vmin rgba(26,43,74,.012);
  pointer-events:none;
}
.aboutus-page .esds-frame{
  position:absolute;
  inset:clamp(16px,2.3vw,44px);
  border-radius:clamp(24px,2.4vw,44px);
  background:rgba(255,255,255,.52);
  border:1px solid rgba(26,43,74,.08);
  box-shadow:0 28px 90px rgba(13,27,58,.13);
  overflow:hidden;
}
.aboutus-page .esds-frame:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.40),transparent 22%,transparent 78%,rgba(255,255,255,.20));
  pointer-events:none;
  z-index:9;
}
.aboutus-page .content-wrap{
  position:relative;
  z-index:5;
  height:100%;
  display:grid;
  grid-template-columns:minmax(330px,42%) minmax(480px,58%);
  gap:clamp(18px,2.4vw,42px);
  padding:clamp(26px,4vw,76px);
}
.aboutus-page .left-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}
.aboutus-page .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--saffron);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.20em;
  margin-bottom:18px;
}
.aboutus-page .eyebrow:before{
  content:"";
  width:38px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--saffron),var(--gold));
}
.aboutus-page .main-title{
  margin:0;
  max-width:500px;
  color:var(--ink);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(42px,5.1vw,92px);
  line-height:.91;
  font-weight:600;
  /*letter-spacing:-.075em;*/
}
.aboutus-page .main-copy{
  margin:22px 0 0;
  max-width:630px;
  color:#465871;
  font-size:clamp(14px,1vw,18px);
  line-height:1.68;
}
.aboutus-page .control-panel{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.aboutus-page .control-btn{
  height:58px;
  padding:0 18px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  box-shadow:0 16px 34px rgba(26,43,74,.18);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  gap:8px;
  transition:transform .2s ease,background .2s ease;
}
.aboutus-page .control-btn:hover{transform:translateY(-2px);background:var(--ink)}
.aboutus-page .control-btn.next{background:var(--saffron)}
.aboutus-page .control-btn.next:hover{background:#de6e18}
.aboutus-page .control-btn svg{width:17px;height:17px}
.aboutus-page .counter{
  height:58px;
  min-width:138px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(26,43,74,.08);
  color:var(--navy);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:900;
}
.aboutus-page .progress-track{
  margin-top:16px;
  width:min(520px,100%);
  height:5px;
  border-radius:999px;
  background:rgba(26,43,74,.08);
  overflow:hidden;
}
.aboutus-page .progress-bar{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--saffron),var(--emerald),var(--gold));
  transition:width .42s ease;
}
.aboutus-page .right-panel{
  min-width:0;
  position:relative;
  display:grid;
  align-items:center;
}
.aboutus-page .stage-card{
  position:relative;
  min-height:min(620px,68vh);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.62));
  border:1px solid rgba(26,43,74,.08);
  box-shadow:0 30px 84px rgba(26,43,74,.13);
  overflow:hidden;
  padding:clamp(22px,2.5vw,42px);
}
.aboutus-page .stage-card:before{
  content:"";
  position:absolute;
  width:470px;
  height:470px;
  right:-180px;
  top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--active) 13%,transparent),transparent 70%);
}
.aboutus-page .stage-card:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:6%;
  top:12%;
  border-radius:50%;
  border:1px solid rgba(26,43,74,.07);
  box-shadow:0 0 0 70px rgba(26,43,74,.018),0 0 0 140px rgba(201,169,97,.018);
  pointer-events:none;
}
.aboutus-page .milestone-layout{
  position:relative;
  z-index:2;
  height:100%;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(18px,2vw,34px);
  align-items:center;
}
.aboutus-page .milestone-content{min-width:0}
.aboutus-page .year-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}
.aboutus-page .year{
  font-family:Sora,Inter,Arial,sans-serif;
  color:var(--ink);
  font-size:clamp(62px,7vw,130px);
  line-height:.78;
  font-weight:900;
  letter-spacing:-.085em;
}
.aboutus-page .index{
  color:var(--muted);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.06em;
  padding-top:10px;
  white-space:nowrap;
}
.aboutus-page .type-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  padding:10px 14px;
  border-radius:999px;
  color:var(--active);
  background:color-mix(in srgb,var(--active) 12%,white);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.aboutus-page .type-pill svg{width:17px;height:17px;flex:none}
.aboutus-page .milestone-title{
  margin:0 0 13px;
  color:var(--navy);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(27px,2.4vw,46px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.045em;
}
.aboutus-page .milestone-copy{
  margin:0;
  max-width:520px;
  color:#4d5e77;
  font-size:clamp(14px,1.03vw,18px);
  line-height:1.7;
}
.aboutus-page .info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.aboutus-page .info-item{
  min-height:52px;
  border-radius:16px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:9px;
  background:rgba(255,253,237,.78);
  border:1px solid rgba(26,43,74,.07);
  color:#52637c;
  font:800 12px/1.25 Inter,Arial,sans-serif;
}
.aboutus-page .info-item svg{width:16px;height:16px;color:var(--active);flex:none}
.aboutus-page .visual-stage{
  position:relative;
  min-height:390px;
  border-radius:32px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--active) 12%,transparent),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.32));
  border:1px solid rgba(26,43,74,.075);
  overflow:hidden;
}
.aboutus-page .visual-stage:before,.aboutus-page  .visual-stage:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--active) 18%,transparent);
}
.aboutus-page .visual-stage:before{width:260px;height:260px}
.aboutus-page .visual-stage:after{width:150px;height:150px;border-style:dashed; animation:spin-1 20s linear infinite}
.aboutus-page .icon-orb{
  width:170px;
  height:170px;
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  color:var(--active);
  filter:drop-shadow(0 18px 26px color-mix(in srgb,var(--active) 12%,transparent));
}
.aboutus-page .icon-orb svg{width:100%;height:100%}
.aboutus-page .satellite{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--active);
  box-shadow:0 0 20px color-mix(in srgb,var(--active) 45%,transparent);
  transform-origin:0 132px;
  animation:satellite 5.4s linear infinite;
}
.aboutus-page .node-rail{
  position:absolute;
  left:clamp(22px,2vw,34px);
  right:clamp(22px,2vw,34px);
  bottom:clamp(18px,2vw,30px);
  display:grid;
  grid-template-columns:repeat(22,1fr);
  gap:5px;
  z-index:4;
}
.aboutus-page .rail-node{
  height:7px;
  border-radius:999px;
  background:rgba(26,43,74,.13);
  overflow:hidden;
  position:relative;
}
.aboutus-page .rail-node:before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--c);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.aboutus-page .rail-node.active:before,.rail-node.visited:before{transform:scaleX(1)}
.aboutus-page .soft-circle{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);
  border:1px solid rgba(26,43,74,.025);
  opacity:.08;
  animation:floatSoft linear infinite;
  pointer-events:none;
}
.aboutus-page .animate .year, .aboutus-page .animate .index,.animate .type-pill,.aboutus-page .animate .milestone-title,.aboutus-page .animate .milestone-copy,.aboutus-page .animate .info-grid,.aboutus-page .animate .visual-stage{
  animation:contentIn .56s cubic-bezier(.2,.8,.2,1) both;
}
.aboutus-page .animate .index{animation-delay:.03s}
.aboutus-page .animate .type-pill{animation-delay:.06s}
.aboutus-page .animate .milestone-title{animation-delay:.10s}
.aboutus-page .animate .milestone-copy{animation-delay:.15s}
.aboutus-page .animate .info-grid{animation-delay:.20s}
.aboutus-page .animate .visual-stage{animation-delay:.24s}

@keyframes contentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin-1{to{transform:rotate(360deg)}}
@keyframes satellite{to{transform:rotate(360deg)}}
@keyframes floatSoft{
  from{transform:translate3d(0,24px,0) scale(.9);opacity:0}
  35%{opacity:.08}
  to{transform:translate3d(var(--x),-104vh,0) scale(1.15);opacity:0}
}
@media(max-width:1199px){
  .aboutus-page .esds-section{
    aspect-ratio:auto;
    min-height:900px;
  }
  .aboutus-page .content-wrap{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px;
  }
  .aboutus-page .left-panel{
    justify-content:flex-start;
    gap:22px;
  }
  .aboutus-page .main-title{
    font-size:clamp(40px,8vw,64px);
    max-width:900px;
  }
  .aboutus-page .main-copy{
    max-width:900px;
    font-size:15px;
    margin-top:16px;
  }
  .aboutus-page .right-panel{align-items:start}
  .aboutus-page .stage-card{
    min-height:auto;
    padding:24px;
    padding-bottom:52px;
  }
  .aboutus-page .milestone-layout{
    grid-template-columns:1fr;
    gap:20px;
  }
  .aboutus-page .visual-stage{
    grid-row:1;
    min-height:220px;
  }
  .aboutus-page .icon-orb{
    width:120px;
    height:120px;
  }
  .aboutus-page .visual-stage:before{width:210px;height:210px}
  .aboutus-page .visual-stage:after{width:126px;height:126px}
  .aboutus-page .satellite{transform-origin:0 106px}
  .aboutus-page .control-panel{order:3}
}
@media(max-width:767px){
  .aboutus-page .esds-section{
    min-height:980px;
  }
  .aboutus-page .esds-frame{
    inset:12px;
    border-radius:26px;
  }
  .aboutus-page .content-wrap{
    padding:22px;
  }
  .aboutus-page .eyebrow{
    font-size:10px;
    letter-spacing:.16em;
    margin-bottom:13px;
  }
  .aboutus-page .main-title{
    font-size:38px;
    line-height:.96;
    letter-spacing:-.05em;
  }
  .aboutus-page .main-copy{
    font-size:14px;
    line-height:1.55;
  }
  .aboutus-page .stage-card{
    border-radius:26px;
    padding:20px;
    padding-bottom:48px;
  }
  .aboutus-page .year{
    font-size:64px;
  }
  .aboutus-page .index{
    font-size:11px;
    padding-top:5px;
  }
  .aboutus-page .milestone-title{
    font-size:28px;
  }
  .aboutus-page .milestone-copy{
    font-size:14px;
    line-height:1.58;
  }
  .aboutus-page .info-grid{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:16px;
  }
  .aboutus-page .visual-stage{
    min-height:180px;
    border-radius:22px;
  }
  .aboutus-page .icon-orb{
    width:104px;
    height:104px;
  }
  .aboutus-page .control-btn{
    height:50px;
    min-width:50px;
    padding:0 14px;
    font-size:0;
  }
  .aboutus-page .control-btn svg{
    width:18px;
    height:18px;
  }
  .aboutus-page .counter{
    height:50px;
    min-width:104px;
    font-size:12px;
  }
  .aboutus-page .progress-track{
    margin-top:12px;
  }
}
@media(max-width:430px){
  .aboutus-page .esds-section{min-height:1030px}
  .aboutus-page .content-wrap{padding:18px}
  .aboutus-page .main-title{font-size:34px}
  .aboutus-page .stage-card{padding:16px;padding-bottom:44px}
  .aboutus-page .year{font-size:58px}
  .aboutus-page .control-panel{gap:8px}
}
.aboutus-page .satellite {
	transform-origin: 0px 80px;
	top: 30%;
	left: 50%;
}


/*-------------------- BFSi page sectio -----------------------*/

.bcc-page .pbeco-section{
  width:min(100%,1920px);
  aspect-ratio:16/9;
  min-height:560px;
  max-height:1080px;
  margin:auto;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background: #fff;
}
.bcc-page .pbeco-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(26,43,74,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,43,74,.028) 1px,transparent 1px);
  background-size:68px 68px;
  opacity:.52;
  pointer-events:none;
}
.bcc-page .pbeco-frame{
  position:absolute;
  inset:clamp(16px,2.3vw,44px);
  border-radius:clamp(24px,2.3vw,44px);
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.34));
  border:1px solid rgba(26,43,74,.075);
  box-shadow:0 30px 90px rgba(13,27,58,.13);
}
.bcc-page .pbeco-frame:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.36),transparent 24%,transparent 82%,rgba(255,255,255,.18)),
    radial-gradient(circle at 77% 50%,rgba(26,43,74,.032),transparent 44%);
  pointer-events:none;
  z-index:8;
}
.bcc-page .pbeco-wrap{
  position:relative;
  z-index:3;
  height:100%;
  display:grid;
  grid-template-columns:minmax(310px,35%) minmax(590px,65%);
  gap:clamp(22px,3vw,56px);
  padding:clamp(26px,4vw,76px);
}
.bcc-page .pbeco-left{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}
.bcc-page .pbeco-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:var(--saffron);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.bcc-page .pbeco-kicker:before{
  content:"";
  width:38px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--saffron),var(--gold));
}
.bcc-page .pbeco-title{
  margin:0;
  color:var(--ink);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(39px,4.65vw,84px);
  line-height:.94;
  font-weight:600;
  letter-spacing:-normal;
}
.bcc-page .pbeco-sub{
  margin:18px 0 0;
  max-width:520px;
  color:#4d5f78;
  font-size:clamp(14px,1vw,17px);
  line-height:1.65;
}
.bcc-page .pbeco-progress{
  width:min(520px,100%);
  height:5px;
  border-radius:999px;
  background:rgba(26,43,74,.08);
  overflow:hidden;
}
.bcc-page .pbeco-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--saffron),var(--emerald),var(--gold),var(--teal));
  transition:width .42s ease;
}
.bcc-page .pbeco-count{
  margin-top:13px;
  color:var(--muted);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.bcc-page .pbeco-right{
  min-width:0;
  position:relative;
  display:grid;
  align-items:center;
}
.bcc-page .pbeco-showcase{
  position:relative;
  min-height:min(640px,70vh);
  border-radius:38px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.58));
  border:1px solid rgba(26,43,74,.08);
  box-shadow:0 30px 86px rgba(26,43,74,.13);
  padding:clamp(22px,2.5vw,40px);
}
.bcc-page .pbeco-showcase:before{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  right:-330px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--pbeco-active) 12%,transparent),transparent 70%);
}
.bcc-page .pbeco-showcase:after{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  right:-135px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(26,43,74,.06);
  box-shadow:0 0 0 86px rgba(26,43,74,.015),0 0 0 170px rgba(201,169,97,.018);
  pointer-events:none;
}
.bcc-page .pbeco-headline{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px;
}
.bcc-page .pbeco-page-title{
  margin:0;
  color:var(--navy);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(22px,2vw,36px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.045em;
}
.bcc-page .pbeco-page-meta{
  flex:none;
  color:var(--pbeco-active);
  background:color-mix(in srgb,var(--pbeco-active) 12%,white);
  border-radius:999px;
  padding:10px 13px;
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bcc-page .pbeco-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.bcc-page .pbeco-item{
  position:relative;
  min-height:174px;
  border-radius:26px;
  overflow:hidden;
  padding:20px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(26,43,74,.075);
  box-shadow:0 16px 38px rgba(26,43,74,.07);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.pbeco-item:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-48px;
  top:-48px;
  border-radius:50%;
  background:color-mix(in srgb,var(--item-color) 13%,transparent);
}
.bcc-page .pbeco-item:after{
  content:"";
  position:absolute;
  right:16px;
  bottom:16px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--item-color) 18%,transparent);
  box-shadow:0 0 0 16px color-mix(in srgb,var(--item-color) 5%,transparent);
}
.bcc-page .pbeco-item-top,.pbeco-item-title{
  position:relative;
  z-index:2;
}
.bcc-page .pbeco-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.bcc-page .pbeco-num{
  color:var(--item-color);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(34px,3.1vw,56px);
  line-height:.85;
  font-weight:900;
  letter-spacing:-.08em;
}
.bcc-page .pbeco-icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--item-color);
  background:rgba(255,255,255,.74);
  border:1px solid rgba(26,43,74,.07);
}
.bcc-page .pbeco-icon svg{
  width:26px;
  height:26px;
}
.bcc-page .pbeco-item-title{
  margin:0;
  color:var(--navy);
  font-family:Sora,Inter,Arial,sans-serif;
  font-size:clamp(15px,1.04vw,19px);
  line-height:1.24;
  font-weight:900;
  letter-spacing:-.025em;
}
.bcc-page .pbeco-nav{
  position:absolute;
  right:clamp(22px,2vw,34px);
  bottom:clamp(22px,2vw,34px);
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
}
.bcc-page .pbeco-btn{
  width:54px;
  height:54px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--navy);
  box-shadow:0 16px 34px rgba(26,43,74,.18);
  transition:transform .2s ease,background .2s ease;
}
.bcc-page .pbeco-btn:hover{transform:translateY(-2px);background:var(--ink)}
.bcc-page .pbeco-btn-next{background:var(--saffron)}
.bcc-page .pbeco-btn-next:hover{background:#dd6e18}
.bcc-page .pbeco-btn svg{width:18px;height:18px}
.bcc-page .pbeco-rail{
  position:absolute;
  left:clamp(22px,2vw,34px);
  right:clamp(118px,10vw,150px);
  bottom:clamp(22px,2vw,34px);
  display:grid;
  gap:8px;
  z-index:4;
}
.bcc-page .pbeco-rail-node{
  height:7px;
  border-radius:999px;
  background:rgba(26,43,74,.11);
  overflow:hidden;
}
.bcc-page .pbeco-rail-node span{
  display:block;
  width:0;
  height:100%;
  background:var(--rail);
  transition:width .35s ease;
}
.bcc-page .pbeco-rail-node.active span,.pbeco-rail-node.visited span{width:100%}
.bcc-page .pbeco-soft{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);
  border:1px solid rgba(26,43,74,.025);
  opacity:.055;
  animation:pbecoFloat linear infinite;
  pointer-events:none;
}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-page-title,
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-page-meta,
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item{
  animation:pbecoContentIn .56s cubic-bezier(.2,.8,.2,1) both;
}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-page-meta{animation-delay:.04s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(1){animation-delay:.05s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(2){animation-delay:.10s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(3){animation-delay:.15s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(4){animation-delay:.20s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(5){animation-delay:.25s}
.bcc-page .pbeco-showcase.pbeco-animate .pbeco-item:nth-child(6){animation-delay:.30s}
@keyframes pbecoContentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes pbecoFloat{
  from{transform:translate3d(0,18px,0) scale(.9);opacity:0}
  35%{opacity:.055}
  to{transform:translate3d(var(--x),-104vh,0) scale(1.12);opacity:0}
}
@media(max-width:1199px){
  .bcc-page .pbeco-section{aspect-ratio:auto;min-height:920px}
  .bcc-page .pbeco-wrap{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px;
  }
  .bcc-page .pbeco-left{justify-content:flex-start}
  .bcc-page .pbeco-title{
    font-size:clamp(39px,7vw,64px);
    max-width:980px;
  }
  .bcc-page .pbeco-sub{max-width:900px}
  .bcc-page .pbeco-showcase{
    min-height:auto;
    padding:24px;
    padding-bottom:66px;
  }
  .bcc-page .pbeco-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:767px){
  .bcc-page .pbeco-section{min-height:1010px}
  .bcc-page .pbeco-frame{
    inset:12px;
    border-radius:26px;
  }
  .bcc-page .pbeco-wrap{padding:22px}
  .bcc-page .pbeco-kicker{
    font-size:10px;
    letter-spacing:.16em;
    margin-bottom:13px;
  }
  .bcc-page .pbeco-title{
    font-size:34px;
    line-height:1;
    letter-spacing:-.052em;
  }
  .bcc-page .pbeco-sub{
    font-size:14px;
    line-height:1.55;
    margin-top:14px;
  }
  .bcc-page .pbeco-showcase{
    border-radius:26px;
    padding:18px;
    padding-bottom:18px;
  }
  .bcc-page .pbeco-headline{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:14px;
  }
  .bcc-page .pbeco-page-title{
    font-size:24px;
  }
  .bcc-page .pbeco-page-meta{
    font-size:10px;
    padding:9px 12px;
  }
  
  .bcc-page .pbeco-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  
  .bcc-page .pbeco-item{
    min-height:106px;
    border-radius:20px;
    padding:16px;
  }
  .bcc-page .pbeco-item-top{
    margin-bottom:8px;
  }
  .bcc-page .pbeco-num{
    font-size:34px;
  }
  .bcc-page .pbeco-icon{
    width:36px;
    height:36px;
    border-radius:12px;
  }
  .bcc-page .pbeco-icon svg{
    width:22px;
    height:22px;
  }
  .bcc-page .pbeco-item-title{
    font-size:15px;
  }
  .bcc-page .pbeco-nav{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:16px;
    justify-content:center;
  }
  .bcc-page .pbeco-btn{
    width:52px;
    height:52px;
  }
  .bcc-page .pbeco-rail{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:14px;
  }
  .bcc-page .pbeco-progress{margin-top:0}
  .bcc-page .pbeco-count{font-size:12px}
}
@media(max-width:430px){
  .bcc-page .pbeco-section{min-height:1060px}
  .bcc-page .pbeco-wrap{padding:18px}
 .bcc-page  .pbeco-title{font-size:31px}
 .bcc-page .pbeco-page-title{font-size:22px}
}
/*-------------------- BFSi page sectio -----------------------*/

