.fe-about-crumbs{padding-top:26px}
.fe-about-hero{padding-top:22px}
.fe-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:center}
.fe-about-copy{min-width:0}
.fe-about-copy .fe-h1{font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.03em;margin-top:16px}
.fe-about-copy .fe-lead{margin-top:20px;color:#45454f;line-height:1.65}
.fe-about-p{font-size:16px;line-height:1.7;color:var(--fe-ink-2);margin-top:16px;text-wrap:pretty}
.fe-about-p a{font-weight:750}
.fe-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.fe-about-actions .fe-btn{height:58px;padding:0 26px;font-size:16px}
.fe-about-art{min-width:0}
.fe-about-photo{position:relative;display:block;border-radius:22px;overflow:hidden;background:#f2f2f5;color:#fff}
.fe-about-photo:hover{color:#fff}
.fe-about-photo img,.fe-about-photo picture img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .4s}
.fe-about-photo:hover img{transform:scale(1.03)}
.fe-about-label{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px;border-radius:11px;background:rgba(20,20,27,.8);color:#fff;font-size:12.5px;font-weight:700;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.fe-about-stats{padding-top:44px}
.fe-about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fe-about-stats-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fe-about-stats-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fe-about-stat{border:1px solid var(--fe-bd);border-radius:18px;padding:20px 22px;background:#fff}
.fe-about-stat strong{display:block;font-family:var(--fe-display);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--fe-accent)}
.fe-about-stat span{display:block;font-size:14px;color:var(--fe-ink-2);margin-top:5px;line-height:1.45}

.fe-about-why{padding-top:64px}
.fe-about-why .fe-section-head-center{max-width:620px;margin-bottom:28px}
.fe-about-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fe-about-why-card{border:1px solid var(--fe-bd);border-radius:18px;padding:22px;background:#fff}
.fe-about-why-card i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--fe-accent-100);color:var(--fe-accent);font-style:normal}
.fe-about-why-card h3{font-size:19px;font-weight:750;letter-spacing:-.015em;margin-top:14px;line-height:1.2}
.fe-about-why-card p{font-size:14.5px;line-height:1.6;color:#63636e;margin-top:7px;text-wrap:pretty}

.fe-about-gal{padding-top:64px}
.fe-about-gal .fe-section-head{margin-bottom:22px}
.fe-about-gal-all{border-width:1.8px}
.fe-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:14px}
.fe-tile{position:relative;display:block;min-width:0;border-radius:16px;overflow:hidden;background:var(--fe-soft);border:1px solid var(--fe-bd);color:#fff;transition:border-color .15s,box-shadow .15s}
.fe-tile:hover{border-color:var(--fe-accent);color:#fff;box-shadow:var(--fe-shadow-card)}
.fe-tile.is-wide{grid-column:span 2}
.fe-tile img,.fe-tile picture img,.fe-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.fe-tile:hover img,.fe-tile:hover video{transform:scale(1.04)}
.fe-tile.is-in{animation:fe-tile-in .28s ease both}
@keyframes fe-tile-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fe-tile-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(20,20,27,.6);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;transition:background .15s}
.fe-tile:hover .fe-tile-play{background:var(--fe-accent)}
.fe-tile-count{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:9px;background:rgba(20,20,27,.78);color:#fff;font-size:12.5px;font-weight:800}
.fe-about-gal-note{font-size:13.5px;color:var(--fe-ink-5);margin-top:12px}

.fe-about-cta{padding-top:64px;padding-bottom:70px}
.fe-about-cta-band{background:var(--fe-ink);color:#fff;border-radius:26px;padding:46px 44px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.fe-about-cta-copy{min-width:280px;flex:1}
.fe-about-cta-band h2{font-size:clamp(28px,3.2vw,42px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
.fe-about-cta-band p{font-size:16.5px;line-height:1.6;color:#b0b0bb;margin-top:14px;max-width:600px;text-wrap:pretty}
.fe-about-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.fe-about-cta-actions .fe-btn{height:60px;padding:0 26px;border-radius:15px}
.fe-about-cta-ghost{background:transparent;border:1.8px solid #3a3a48;color:#fff}
.fe-about-cta-ghost:hover{border-color:#fff;color:#fff}

@media (max-width:980px){
  .fe-about-hero-grid{grid-template-columns:1fr;gap:30px}
  .fe-about-photo img,.fe-about-photo picture img{height:360px}
  .fe-about-stats-grid,.fe-about-stats-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fe-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .fe-about-crumbs{padding-top:18px}
  .fe-about-hero{padding-top:16px}
  .fe-about-copy .fe-h1{margin-top:14px}
  .fe-about-copy .fe-lead{font-size:16px}
  .fe-about-p{font-size:15px}
  .fe-about-actions{margin-top:22px}
  .fe-about-actions .fe-btn{width:100%}
  .fe-about-photo{border-radius:18px}
  .fe-about-photo img,.fe-about-photo picture img{height:260px}
  .fe-about-label{left:12px;top:12px;height:auto;min-height:32px;padding:5px 11px;white-space:normal;line-height:1.25;font-size:11.5px;text-overflow:clip}
  .fe-about-stats{padding-top:30px}
  .fe-about-stats-grid,.fe-about-stats-grid.cols-3,.fe-about-stats-grid.cols-2{grid-template-columns:1fr;gap:10px}
  .fe-about-stat{padding:16px 18px}
  .fe-about-stat strong{font-size:28px}
  .fe-about-why{padding-top:48px}
  .fe-about-why .fe-section-head-center{margin-bottom:20px}
  .fe-about-why-grid{grid-template-columns:1fr;gap:10px}
  .fe-about-why-card{padding:18px}
  .fe-about-gal{padding-top:48px}
  .fe-about-gal .fe-section-head{margin-bottom:16px}
  .fe-about-gal-all{width:100%}
  .fe-mosaic{grid-template-columns:1fr;grid-auto-rows:190px;gap:10px}
  .fe-tile.is-wide{grid-column:span 1}
  .fe-about-cta{padding-top:44px;padding-bottom:44px}
  .fe-about-cta-band{padding:28px 22px;border-radius:20px;gap:22px}
  .fe-about-cta-copy{min-width:0;flex:1 1 100%}
  .fe-about-cta-band p{font-size:15.5px}
  .fe-about-cta-actions{width:100%;flex-direction:column}
  .fe-about-cta-actions .fe-btn{width:100%}
}
