.story-values{padding:30px 12vw 110px;background:linear-gradient(180deg,#edf0e8 0%,#f5f3ed 100%)}
.story-values-head{max-width:780px;margin:0 auto 42px;text-align:center}
.story-values-head .kicker{display:inline-flex;align-items:center;gap:12px}
.story-values-head .kicker:before,.story-values-head .kicker:after{content:"";width:28px;height:1px;background:#b79b69}
.story-values-head h2{font:500 clamp(36px,4.5vw,58px)/1.08 var(--serif);color:#102b31;margin:17px 0}
.story-values-head p{font-size:16px;line-height:1.8;color:#65736d;max-width:620px;margin:0 auto}
.story-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto}
.story-value{position:relative;min-height:275px;padding:31px 28px 32px;background:#fff;border:1px solid #102b3110;box-shadow:0 18px 45px #102b310b;overflow:hidden}
.story-value:after{content:"";position:absolute;right:-40px;bottom:-66px;width:145px;height:145px;border:1px solid #d5c3a155;border-radius:50%;box-shadow:0 0 0 15px #d5c3a10d,0 0 0 30px #d5c3a108}
.story-value-index{display:block;font:italic 18px var(--serif);color:#b79b69;margin-bottom:27px}
.story-value h3{font:500 27px var(--serif);color:#102b31;margin:0 0 14px}
.story-value p{position:relative;z-index:1;font-size:15px;line-height:1.85;color:#64736e;margin:0}
.story-timeline{max-width:1200px;margin:64px auto 0;padding:28px 34px;display:flex;align-items:center;gap:30px;background:#102b31;color:#edf0e8}
.story-timeline strong{font:500 32px var(--serif);color:#d5c3a1;white-space:nowrap}
.story-timeline p{font-size:15px;line-height:1.8;color:#d7e0da;margin:0}
.story-team{padding:95px 8vw 112px;background:#102b31;color:#edf0e8}
.story-team-head{max-width:1200px;margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.story-team-head .kicker{color:#d5c3a1}
.story-team-head h2{font:500 clamp(38px,5vw,62px)/1.05 var(--serif);margin:14px 0 0}
.story-team-head p{max-width:390px;font-size:15px;line-height:1.8;color:#bdc9c2;margin:0}
.story-team-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.story-person{position:relative;min-width:0;background:#17383f;overflow:hidden}
.story-person img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:saturate(.9)}
.story-person:hover img{transform:scale(1.045)}
.story-person:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#071a1ee8);pointer-events:none}
.story-person-copy{position:absolute;z-index:1;left:18px;right:12px;bottom:17px}
.story-person h3{font:500 21px var(--serif);margin:0 0 5px;color:#fff}
.story-person p{font-size:12px;line-height:1.45;color:#ddcfb4;margin:0}
@media(max-width:900px){.story-values{padding:20px 7vw 78px}.story-values-grid{grid-template-columns:1fr 1fr}.story-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.story-values-grid{grid-template-columns:1fr}.story-value{min-height:unset;padding:25px}.story-timeline{display:block;margin-top:34px;padding:25px}.story-timeline strong{display:block;margin-bottom:8px}.story-team{padding:72px 24px 80px}.story-team-head{display:block}.story-team-head p{margin-top:15px}.story-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-person-copy{left:11px;bottom:12px}.story-person h3{font-size:17px}.story-person p{font-size:11px}}
.story-values-head h2 em{color:#9a8157;font-weight:500}
