/* ---------- Hero ---------- */
.fps-hero{background:var(--fps-white);padding:40px 0 64px;}
.fps-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
.fps-hero h1{font-size:49.5px;font-weight:800;line-height:1.12;margin-bottom:20px;}
.fps-hero__sub{font-size:19px;color:var(--fps-muted);max-width:490px;margin-bottom:30px;}
.fps-hero__ctas{display:flex;gap:14px;margin-bottom:28px;flex-wrap:wrap;}
.fps-hero__visual{position:relative;border-radius:14px;aspect-ratio:5/4.2;overflow:hidden;display:flex;}
.fps-hero__img{width:100%;height:100%;object-fit:cover;border-radius:14px;}
.fps-trustline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;color:var(--fps-muted);font-weight:500;}
.fps-trustline__dot{width:3px;height:3px;border-radius:50%;background:var(--fps-muted);}

/* ---------- Полоса доверия ---------- */
.fps-trustbar{background:var(--fps-bg);border-top:1px solid var(--fps-border);border-bottom:1px solid var(--fps-border);padding:26px 0;}
.fps-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.fps-trustbar__item{display:flex;align-items:center;gap:13px;font-size:15.5px;font-weight:600;color:var(--fps-navy);}
.fps-trustbar__icon{
  flex-shrink:0;width:60px;height:60px;border-radius:10px;background:var(--fps-white);
  border:1px solid var(--fps-border);display:flex;align-items:center;justify-content:center;
  color:var(--fps-blue-deep);font-size:24px;
}

/* ---------- Наши работы ---------- */
.fps-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fps-gallery__item{display:block;border-radius:12px;overflow:hidden;aspect-ratio:1/1;}
.fps-gallery__item img{width:100%;height:100%;object-fit:cover;}

/* ---------- О компании ---------- */
.fps-about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
.fps-about__visual{
  background:linear-gradient(150deg,#eef3fb,var(--fps-bg));border:1px solid var(--fps-border);
  border-radius:14px;aspect-ratio:4/3.6;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.fps-about__visual--photo{background:none;border:none;}
.fps-about__visual--photo img{width:100%;height:100%;object-fit:cover;border-radius:14px;}
.fps-about__copy h2{font-size:33.5px;font-weight:700;margin-bottom:18px;}
.fps-about__copy p{color:var(--fps-muted);font-size:17px;margin-bottom:16px;}

/* =========== ПЛАНШЕТ =========== */
@media (max-width:1024px){
  .fps-hero h1{font-size:42.5px;}
}

/* =========== МОБИЛЬНАЯ =========== */
@media (max-width:760px){
  .fps-hero{padding:22px 0 36px;}
  .fps-hero__grid{grid-template-columns:1fr;gap:30px;}
  .fps-hero h1{font-size:32.5px;}
  .fps-hero__sub{font-size:17.5px;}
  .fps-hero__visual{order:-1;aspect-ratio:4/2.8;}
  .fps-hero__ctas{flex-direction:column;}
  .fps-hero__ctas .fps-btn{width:100%;}

  .fps-trustbar__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .fps-trustbar__item{font-size:14px;}


  .fps-gallery{grid-template-columns:repeat(2,1fr);}

  .fps-about{grid-template-columns:1fr;gap:28px;}
  .fps-about__visual{order:-1;}
  .fps-about__copy h2{font-size:28px;}

}

/* ---------- Одноколоночные варианты ---------- */
.fps-hero__grid--single,
.fps-about--single{grid-template-columns:1fr;}
.fps-about--single .fps-about__copy{max-width:820px;}
