/* ── about page ──────────────────────────────────────────────────────── */
.feat{padding-block:59px 0}
.feat__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:33px}
.feat__item{text-align:center}
.feat__ico{width:110px;height:110px;margin:0 auto;border-radius:50%;background:var(--blush-2);display:flex;align-items:center;justify-content:center}
.feat__ico img{width:82px;height:82px;object-fit:contain;mix-blend-mode:multiply}
.feat__name{margin-top:31px;font-size:clamp(18px,1.35vw,26px);line-height:34px;font-weight:700;color:var(--navy)}
.feat__desc{margin-top:11px;font-size:clamp(14px,1.15vw,22px);line-height:28px;color:var(--navy)}

.ab--lead{padding-block:77px 0}
.ab--lead .ab__box{padding-bottom:0}
.ab--lead .ab__content{padding-bottom:80px}
.ab__body{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.ab__body p{font-size:clamp(15px,1.15vw,22px);line-height:28px;color:var(--navy)}
.ab__body b{font-weight:700}
.ab__badge{margin-top:36px;margin-inline-start:auto;max-width:657px;display:grid;grid-template-columns:207px 1fr 86px;align-items:center;gap:24px;background:var(--white);border-radius:6px;padding:20px 24px;direction:ltr}
.ab__badge-ico{width:86px;height:86px;object-fit:contain}
.ab__badge-txt{direction:rtl;text-align:right;font-size:clamp(14px,1.15vw,22px);line-height:30px;color:var(--navy);border-right:1px solid var(--line);padding-right:24px}
.ab__badge-logo{width:207px;height:auto}

.doc{padding-block:85px 0}
.doc__head .title{font-size:clamp(30px,3.65vw,70px);line-height:1}
.doc__head .sub{margin-top:33px;max-width:990px;font-size:clamp(15px,1.25vw,24px);line-height:1.31}
.doc__row{margin-top:75px;display:grid;grid-template-columns:32% 30.2%;gap:3.8%;align-items:start;justify-content:center}
.doc__media{width:100%;aspect-ratio:480/674;border-radius:10px}
.doc__txt{padding-top:11px}
.doc__name{font-size:clamp(26px,2.08vw,40px);line-height:1.1;font-weight:400;color:var(--navy)}
.doc__rule{display:block;width:241px;height:6px;border-radius:3px;background:var(--blush);margin:14px 0 0}
.doc__role{margin-top:16px;font-size:clamp(17px,1.35vw,26px);line-height:32px;font-weight:500;color:var(--navy)}
.doc__bio{margin-top:22px;display:flex;flex-direction:column;gap:14px}
.doc__bio p{font-size:clamp(14px,1.15vw,22px);line-height:30px;color:var(--navy)}
.doc__bio b{font-weight:700}
.doc__txt .btn{margin-top:32px}

.tgrid{padding-block:74px 0}
.tgrid__title{text-align:center;font-size:clamp(28px,3.13vw,60px);line-height:1.2}
.tgrid__grid{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:80px 35px;justify-items:center}
.tgrid .tcard{width:100%;max-width:348px;height:503px;margin-top:0}
.tgrid .tcard__img{inset-block-start:-38px;height:461px}
.tgrid .tcard__body{inset-block-start:320px}
.tgrid__grid>.tcard:nth-child(5){grid-column:2}

@media(max-width:1400px){
	.doc__row{grid-template-columns:1fr;gap:36px;justify-items:center}
	.doc__media{max-width:480px}
	.tgrid__grid{grid-template-columns:repeat(3,1fr)}
	.tgrid__grid>.tcard:nth-child(5){grid-column:auto}
}
@media(max-width:1023px){
	.feat{padding-block:34px 0}
	.feat__grid{grid-template-columns:1fr 1fr;gap:24px 16px}
	.feat__ico{width:74px;height:74px}
	.feat__ico img{width:52px;height:52px}
	.feat__name{margin-top:14px;font-size:17px;line-height:24px}
	.feat__desc{font-size:14px;line-height:22px}
	.ab--lead{padding-block:34px 0}
	.ab__badge{grid-template-columns:1fr;gap:12px;text-align:center;justify-items:center}
	.ab__badge-txt{border:0;padding:0;text-align:center}
	.doc{padding-block:44px 0}
	.doc__row{margin-top:30px}
	.doc__media{height:460px}
	.doc__rule{width:160px;height:4px}
	.tgrid{padding-block:44px 0}
	.tgrid__grid{grid-template-columns:1fr 1fr;gap:50px 12px;margin-top:34px}
	.tgrid .tcard{height:400px}
	.tgrid .tcard__img{height:360px;inset-block-start:-20px}
	.tgrid .tcard__body{inset-block-start:250px}
}
