.philosophy-section {
  background:var(--bg-dark);
  padding:88px 0 96px;
  scroll-margin-top:88px;
}
.philosophy-layout {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);
  gap:64px;
  align-items:center;
  width:min(1280px,88%);
  margin:0 auto;
}
.philosophy-copy h2 {
  font-family:var(--font-primary-bold);
  font-weight:700;
  font-size:clamp(34px,3.5vw,52px);
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 32px;
  color:#fff;
}
.philosophy-copy p {
  font-family:var(--font-secondary-regular);
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  color:#bdcbd6;
  margin:0 0 20px;
  max-width:72ch;
}
.philosophy-copy p:last-child { margin-bottom:0; }
.philosophy-copy strong { color:#f3f7fa; font-weight:700; }
.philosophy-portrait { margin:0; min-width:0; }
.philosophy-portrait img {
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
}
@media(max-width:1000px) {
  .philosophy-layout { gap:32px; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
  .philosophy-copy p { font-size:15px; line-height:1.75; }
}
@media(max-width:760px) {
  .philosophy-section { padding:52px 0 56px; }
  .philosophy-layout { grid-template-columns:1fr; gap:32px; }
  .philosophy-copy h2 { margin-bottom:24px; }
  .philosophy-copy p { font-size:16px; line-height:1.75; }
  .philosophy-portrait { width:100%; max-width:480px; justify-self:center; }
}
