.v101-about-page{
  --v101-purple:#4b1fb3;
  --v101-purple-dark:#35117f;
  --v101-navy:#07132f;
  --v101-text:#14203a;
  --v101-muted:#69758c;
  --v101-line:#e8e4f3;
  --v101-soft:#f7f4ff;
  background:#f7f8fc;
  color:var(--v101-text);
}
.v101-about-page .v60-topbar{height:88px;background:#fff}
.v101-about-page .v60-nav-wrap{grid-template-columns:300px 1fr auto;gap:26px}
.v101-about-page .v60-brand img{width:270px;max-height:66px}
.v101-about-page .v60-main-nav{gap:34px}
.v101-about-page .v60-main-nav a{font-size:13px}
.v101-about-page .v60-btn{height:44px;min-width:104px;padding:0 18px;font-size:13px}
.v101-about-page .container{width:min(calc(100% - 56px),1420px)}
.v101-about{padding-bottom:72px}
.v101-hero{padding:34px 0 26px;background:linear-gradient(180deg,#fbfaff 0%,#f7f8fc 100%)}
.v101-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:28px;
  align-items:stretch;
}
.v101-hero__copy,
.v101-hero__panel{
  border:1px solid var(--v101-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 45px rgba(50,31,95,.06);
}
.v101-hero__copy{
  padding:54px 56px;
  background:
    radial-gradient(circle at 92% 5%,rgba(112,72,220,.12),transparent 29%),
    linear-gradient(135deg,#fff 0%,#fbf9ff 100%);
}
.v101-eyebrow,.v101-section-head>span,.v101-cta>div>span{
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  color:var(--v101-purple);
}
.v101-hero h1{
  max-width:760px;
  margin:13px 0 18px;
  color:var(--v101-navy);
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.04;
  letter-spacing:-2.8px;
}
.v101-hero h1 span{color:var(--v101-purple)}
.v101-hero__copy>p{
  max-width:780px;
  margin:0;
  color:#59667d;
  font-size:17px;
  line-height:1.75;
}
.v101-hero__actions,.v101-cta__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.v101-btn{
  min-height:48px;
  padding:0 22px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
  transition:.18s ease;
}
.v101-btn:hover{transform:translateY(-1px)}
.v101-btn--primary{background:linear-gradient(135deg,#5827c2,#3f1695);color:#fff!important;box-shadow:0 10px 24px rgba(77,31,177,.18)}
.v101-btn--outline{border:1px solid #d9d0ef;background:#fff;color:#3b178d!important}
.v101-hero__panel{
  padding:34px;
  background:linear-gradient(160deg,#4c1fad 0%,#321177 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.v101-hero__panel:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-90px;top:-105px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.v101-panel__mark{
  width:54px;height:54px;
  border-radius:16px;
  display:grid;place-items:center;
  background:#fff;
  color:var(--v101-purple);
  font-weight:950;
  letter-spacing:-1px;
  margin-bottom:22px;
}
.v101-hero__panel>strong{display:block;font-size:27px;line-height:1.2;letter-spacing:-.8px;position:relative}
.v101-hero__panel>p{margin:10px 0 25px;color:#ddd4f5;line-height:1.65;font-size:14px;position:relative}
.v101-mini-grid{display:grid;gap:10px;position:relative}
.v101-mini-grid>div{
  display:grid;
  grid-template-columns:42px 1fr;
  column-gap:11px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:rgba(255,255,255,.07);
}
.v101-mini-grid span{
  grid-row:1/3;
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.13);
  font-size:11px;font-weight:900;
}
.v101-mini-grid b{font-size:13px}
.v101-mini-grid small{margin-top:2px;color:#d9d0ef;font-size:11px}
.v101-values,.v101-story,.v101-standards{padding-top:50px}
.v101-section-head{max-width:760px;margin-bottom:22px}
.v101-section-head h2,.v101-story__copy h2,.v101-cta h2{
  margin:8px 0 10px;
  color:var(--v101-navy);
  font-size:clamp(30px,3vw,44px);
  line-height:1.12;
  letter-spacing:-1.5px;
}
.v101-section-head p,.v101-story__copy p{margin:0;color:var(--v101-muted);font-size:15px;line-height:1.7}
.v101-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v101-value-card{
  min-height:245px;
  padding:28px;
  border:1px solid var(--v101-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(34,25,70,.04);
}
.v101-icon{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;
  background:#f0eaff;
  color:var(--v101-purple);
  font-size:20px;font-weight:950;
}
.v101-value-card h3{margin:24px 0 9px;font-size:20px;color:var(--v101-navy)}
.v101-value-card p{margin:0;color:var(--v101-muted);font-size:14px;line-height:1.7}
.v101-story__card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
  padding:42px;
  border:1px solid var(--v101-line);
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);
}
.v101-story__list{display:grid;gap:11px}
.v101-story__list>div{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:13px;
  align-items:flex-start;
  padding:16px 17px;
  border:1px solid #e7e1f3;
  border-radius:14px;
  background:#fff;
}
.v101-story__list span{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  background:#efe9ff;
  color:var(--v101-purple);
  font-size:11px;font-weight:900;
}
.v101-story__list p{margin:0;color:#657087;font-size:13px;line-height:1.6}
.v101-story__list b{color:var(--v101-navy)}
.v101-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v101-standard-grid article{
  padding:24px 22px;
  border:1px solid var(--v101-line);
  border-radius:18px;
  background:#fff;
}
.v101-standard-no{font-size:11px;font-weight:900;color:var(--v101-purple)}
.v101-standard-grid h3{margin:15px 0 7px;color:var(--v101-navy);font-size:17px}
.v101-standard-grid p{margin:0;color:var(--v101-muted);font-size:13px;line-height:1.6}
.v101-cta{
  margin-top:50px;
  padding:36px 40px!important;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:linear-gradient(120deg,#351179,#5424bb);
  color:#fff;
  box-shadow:0 18px 38px rgba(58,20,132,.16);
}
.v101-cta>div>span{color:#d9ccff}
.v101-cta h2{max-width:760px;margin-bottom:0;color:#fff;font-size:32px}
.v101-cta__actions{margin-top:0;flex-shrink:0}
.v101-btn--light{background:#fff;color:#351179!important}
.v101-btn--ghost{border:1px solid rgba(255,255,255,.28);color:#fff!important;background:rgba(255,255,255,.08)}
.v101-about-page .ig-footer{margin-top:0}

@media(max-width:1180px){
  .v101-about-page .v60-nav-wrap{grid-template-columns:250px 1fr auto}
  .v101-about-page .v60-brand img{width:230px}
  .v101-about-page .v60-main-nav{gap:20px}
  .v101-hero__inner{grid-template-columns:1fr .82fr}
  .v101-hero__copy{padding:44px}
  .v101-standard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1050px){
  .v101-about-page .v60-topbar{height:74px}
  .v101-about-page .v75-header .v60-brand img{width:190px!important;max-width:190px}
  .v101-hero__inner{grid-template-columns:1fr}
  .v101-hero__panel{display:grid;grid-template-columns:auto 1fr;column-gap:18px}
  .v101-panel__mark{grid-row:1/3}
  .v101-mini-grid{grid-column:1/-1;margin-top:8px}
}
@media(max-width:760px){
  .v101-about-page .container{width:100%!important}
  .v101-about{padding-bottom:48px}
  .v101-hero{padding-top:18px}
  .v101-hero__copy,.v101-hero__panel{border-radius:19px}
  .v101-hero__copy{padding:28px 22px}
  .v101-hero h1{font-size:39px;letter-spacing:-1.7px}
  .v101-hero__copy>p{font-size:15px}
  .v101-hero__actions .v101-btn{width:100%}
  .v101-hero__panel{display:block;padding:25px 21px}
  .v101-value-grid{grid-template-columns:1fr}
  .v101-value-card{min-height:auto;padding:23px}
  .v101-story__card{grid-template-columns:1fr;gap:25px;padding:26px 21px}
  .v101-standard-grid{grid-template-columns:1fr}
  .v101-cta{margin-left:14px!important;margin-right:14px!important;padding:28px 22px!important;display:block}
  .v101-cta h2{font-size:27px}
  .v101-cta__actions{margin-top:22px}
  .v101-cta__actions .v101-btn{width:100%}
}
@media(max-width:420px){
  .v101-hero h1{font-size:34px}
  .v101-values,.v101-story,.v101-standards{padding-top:38px}
}
