.about-section { padding:clamp(48px,9vw,90px) 0; }
.about-section__label { display:flex; align-items:center; gap:16px; margin-bottom:28px; }
.about-section__label p { margin:0; color:var(--label); font-size:16px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.about-section__label:after { content:""; height:1px; flex:1; background:#e4e6e5; }
.about-section h2 { margin:0; color:var(--blue); font-size:clamp(28px,4.5vw,40px); line-height:1.05; letter-spacing:-.045em; font-weight:700; }
.about-intro { background:#fff; }
.about-intro__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(460px,.92fr); gap:clamp(60px,8vw,125px); align-items:start; }
.about-intro__copy { padding-top:12px; }
.about-intro__copy .about-intro__lead { color:#303656; font-size:16px; line-height:1.72;margin-top: 26px; }
.about-intro__copy p {margin:0 0 16px; }
.about-intro__visual { position:sticky; top:110px; margin:0; padding:0 0 80px 45px; }
.about-intro__visual:before { content:""; position:absolute; right:-20px; top:-20px; width:68%; height:72%; background:#eaf5f0; }
.about-intro__visual>img:first-child { position:relative; width:100%; height:540px; object-fit:cover; }
.about-intro__visual figcaption { position:relative; display:flex; justify-content:space-between; gap:20px; padding-top:14px; color:#7d8581; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.about-intro__inset { position:absolute; left:0; bottom:0; width:46%; height:190px; object-fit:cover; border:8px solid #fff; box-shadow:0 18px 50px rgba(32,38,79,.12); }

.journey { background:#f6f8f7; overflow:hidden; }
.journey__heading,.scale__head,.about-certs__head { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; margin-bottom:48px; }
.journey__heading p,.scale__head p,.about-certs__head p { max-width:440px; margin:0; color:var(--muted); font-size:17px; line-height:1.7; }
.journey__aside { display:flex; flex-direction:column; align-items:flex-start; gap:28px; }
.journey__controls { display:flex; gap:10px; }
.journey__controls button { width:42px; height:42px; border:1px solid #cbd3cf; background:#fff; color:var(--blue); font-size:20px; transition:.3s cubic-bezier(.16,1,.3,1); }
.journey__controls button:hover { border-color:var(--red); background:var(--red); color:#fff; }
.journey__controls button:active { transform:scale(.96); }
.journey__controls .swiper-button-disabled { opacity:.35; cursor:not-allowed; }
.journey__track { position:relative; }
.journey__progress { position:relative; height:3px; margin-bottom:0; overflow:hidden; background:#ccd7d2; }
.journey__progress-fill { display:block; width:100%; height:3px; background:var(--green); transform:scaleX(.1667); transform-origin:left; transition:transform .65s cubic-bezier(.16,1,.3,1); }
.journey__slider { overflow:hidden;margin-top: 12px; }
.journey-card { position:relative;padding:34px 34px 30px 0; }
.journey-card__dot { position:absolute; top:0; left:0; width:13px; height:13px; border:3px solid #f6f8f7; border-radius:50%; background:var(--red); box-shadow:0 0 0 1px #cfd8d4; }
.journey-card time { display:block;margin-bottom: 16px; color:var(--red); font-size:19px; font-weight:800; }
.journey-card h3 { max-width:245px; min-height:58px; margin:0 0 14px; color:var(--blue); font-size:21px; line-height:1.35; font-weight:800; }
.journey-card p { max-width:255px; margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.journey__status { display:flex; align-items:center; gap:7px; margin-top:22px; color:#a0a7a3; font-size:12px; font-weight:800; letter-spacing:.08em; }
.journey__current { color:var(--red); }
.journey__status p { margin:0 0 0 auto; color:#8a918d; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }

.scale { background:#fff; }
.scale-board { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr); background:#f3f7f5; color:var(--blue); overflow:hidden; border:1px solid #dfe7e3; }
.scale-board.reveal-item { opacity:1; transform:none; }
.scale-board__visual { position:relative; min-height:620px; margin:0; overflow:hidden; }
.scale-board__visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,24,19,.03) 32%,rgba(7,24,19,.92) 100%); }
.scale-board__visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.03); transition:transform 1s cubic-bezier(.16,1,.3,1); }
.scale-board:hover .scale-board__visual img { transform:scale(1.025); }
.scale-board__visual figcaption { position:absolute; z-index:2; top:28px; left:30px; right:30px; display:flex; justify-content:space-between; color:rgba(255,255,255,.76); font:700 10px/1.2 monospace; letter-spacing:.11em; text-transform:uppercase; }
.scale-board__hero { position:absolute; z-index:2; left:clamp(28px,4vw,58px); bottom:52px; max-width:620px; }
.scale-board__hero>span { color:#d1eddf; }
.scale-board__hero>span,.scale-operation>span,
.scale-board__global>span { display:block; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.scale-operation>span,
.scale-board__global>span { color:#5f8174; }
.scale-board__hero strong { display:block; margin:17px 0 18px; font-size:clamp(42px,8.2vw,78px); line-height:.78; letter-spacing:-.075em; font-variant-numeric:tabular-nums;color:#fff; }
.scale-board small { color:#f05b62; font-size:14px; letter-spacing:0; display: inline-block;margin-left: 10px;}
.scale-board__hero p { max-width:470px; margin:0; color:rgba(255,255,255,.72); font-size:15px; line-height:1.65; }
.scale-board__operations { display:flex; flex-direction:column; min-width:0; background:#f3f7f5; border-left:1px solid #d9e3de; justify-content: center; }
.scale-board__status { display:flex; align-items:center; gap:9px; min-height:70px; padding:0 28px; border-bottom:1px solid #d9e3de; color:#718079; font:700 10px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.scale-board__status i { width:7px; height:7px; border-radius:50%; background:#73d19e; box-shadow:0 0 0 5px rgba(115,209,158,.1); }
.scale-board__status b { margin-left:auto; color:var(--blue); }
.scale-operation { padding:30px 20px; border-bottom:1px solid #d9e3de; }
.scale-operation strong { display:block; margin:14px 0 12px; font-size:clamp(38px,4.4vw,60px); line-height:.9; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.scale-operation strong small { font-size:14px; text-transform:uppercase;margin-left: 0; }
.scale-operation p { max-width:285px; margin:0; color:#68756f; font-size:14px; line-height:1.55; }
.scale-operation__pair { display:grid; grid-template-columns:repeat(1,1fr);  }
.scale-operation__pair article { padding:25px 20px 25px 28px;border-bottom:1px solid #d9e3de; }
.scale-operation__pair article+article { border-left:1px solid #d9e3de; }
.scale-operation__pair strong { display:block; margin:14px 0 9px; font-size:32px; line-height:1; }
.scale-operation__pair p { margin:0; color:#74817b; font-size:14px; line-height:1.4; }
.scale-operation--compact { display:flex; align-items:end; justify-content:space-between; gap:15px; padding-top:24px; padding-bottom:24px; }
.scale-operation--compact strong { margin:0; font-size:35px; }
.scale-board__footer { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr) 1.2fr; min-height:146px; border-top:1px solid #d9e3de; background:#edf3f0; }
.scale-board__footer article { display:flex; align-items:center; gap:10px; padding:28px 26px; flex-direction: column;justify-content: center;}
.scale-board__footer article+article { border-left:1px solid #d9e3de; }
.scale-board__footer strong { font-size:38px; line-height:1; letter-spacing:-.045em; }
.scale-board__footer article>span { color:#6f7d76; font-size:14px; line-height:1.45; }
.scale-board__global { display:block!important; background:#e2eee8; color:#173e30; }
.scale-board__global strong { display:block; margin:11px 0 6px; font-size:34px; }
.scale-board__global p { margin:0; color:#63726b; font-size:14px; }

.about-certs { background:#f1f4f2; overflow:hidden; }
.about-certs__head>div:first-child>p { margin-top:24px; }
.about-certs__controls { display:flex; justify-content:flex-end; gap:10px; }
.about-certs__controls button { width:42px; height:42px; border:1px solid #cbd2ce; background:#fff; color:var(--blue); font-size:20px; transition:.3s cubic-bezier(.16,1,.3,1); }
.about-certs__controls button:hover { border-color:var(--red); background:var(--red); color:#fff; }
.about-certs__controls button:active { transform:scale(.96); }
.about-cert { width:min(395px,82vw);  display:flex; flex-direction:column;background:#fff; border:1px solid #e2e6e4; transition:all .4s cubic-bezier(.16,1,.3,1); }
.about-cert:hover { transform:translateY(-7px);}
.about-cert img { width:100%; height:100%; object-fit:cover; background:#f9faf9; }
.about-cert span { color:var(--label); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.about-cert h3 {padding:12px 5px; color:var(--blue); font-size:16px; font-weight:700;text-align: center; }
.about-cert--text { background:var(--blue); color:#fff; border:0; }
.about-cert--text:nth-child(even) { background:#1b503d; }
.about-cert__seal { width:140px; height:140px; display:grid; place-items:center; margin:auto; border:2px solid rgba(255,255,255,.5); border-radius:50%; font-size:42px; font-weight:800; }
.about-cert--text span { color:#9ed8bd; }
.about-cert--text h3 { color:#fff; }
.about-cert--text p { margin:12px 0 0; color:rgba(255,255,255,.68); line-height:1.55; }

.reveal-item { opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1); }
.reveal-item.is-visible { opacity:1; transform:none; }
@keyframes aboutHero { to { transform:scale(1.035); } }
@keyframes arrowPulse { 50% { transform:translateY(5px); } }
@keyframes lineGrow { 0%,15% { transform:scaleX(.12); } 70%,100% { transform:scaleX(1); } }

@media(max-width:1199.98px) {
  .about-intro__grid { grid-template-columns:1fr 1fr; gap:55px; }
  .about-intro__visual { padding-left:25px; }
}
@media(max-width:991.98px) {
  .about-intro__grid,.journey__heading,.scale__head,.about-certs__head { grid-template-columns:1fr; }
  .about-intro__visual { position:relative; top:auto; margin-top:30px; }
  .scale-board { grid-template-columns:1fr; }
  .scale-board__visual { min-height:560px; }
  .scale-board__operations { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .scale-board__footer { grid-template-columns:repeat(2,1fr); }
  .scale-board__footer article:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .scale-board__footer article:nth-child(4) { border-top:1px solid rgba(255,255,255,.16); }
  .about-certs__controls { justify-content:flex-start; }
}
@media(max-width:767.98px) {
  .about-section .container-xl { padding-left:20px; padding-right:20px; }
  .about-section__label { margin-bottom:24px; }
  .about-intro__visual { padding:0 0 62px 18px; }
  .about-intro__visual>img:first-child { height:390px; }
  .about-intro__inset { width:48%; height:125px; border-width:6px; }
  .journey__heading,.scale__head,.about-certs__head { margin-bottom:50px; }
  .journey-card { min-height:310px; padding-right:24px; }
  .scale-board { margin-left:-20px; margin-right:-20px; }
  .scale-board__visual { min-height:500px; }
  .scale-board__visual figcaption { top:20px; left:20px; right:20px; }
  .scale-board__hero { left:20px; right:20px; bottom:30px; }
  .scale-board__status,.scale-operation { padding-left:20px; padding-right:20px; }
  .scale-operation__pair article { padding:20px; }
  .scale-board__footer { grid-template-columns:1fr 1fr; }
  .scale-board__footer article { display:block; min-height:135px; padding:23px 20px; }
  .scale-board__footer article>span { display:block; margin-top:12px; }
  .scale-board__footer strong{font-size: 32px;}
  .scale-board__global strong{font-size: 24px;}
  .scale-operation__pair strong{font-size: 32px;}
  .about-certs__slider { padding-left:20px; padding-right:20px; }
  .about-cert { height:490px; }
  .about-cert img { height:345px; }
}
@media(prefers-reduced-motion:reduce) { 
	.about-hero__image,.about-hero__jump span,
	.scale-stat__line,.journey__timeline:before { animation:none; } 
	.reveal-item { opacity:1; transform:none; transition:none; } 
}
