html { scroll-behavior: smooth; }
  .main-menu-all ul { align-items: center; }
  .main-menu-all a { cursor: pointer; }
  .subscribe-form .rr-btn-primary { display: inline-flex; border: 1px solid rgba(255,255,255,.2); }

  /* Ingrad project */
  .project-v2 { background:#f6f3ee; color:#171717; }
  .project-v2 .container { position:relative; }
  .project-v2 .eyebrow { display:flex; gap:14px; align-items:center; flex-wrap:wrap; color:#777; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
  .project-v2 .eyebrow span:not(:last-child)::after { content:"/"; margin-left:14px; color:#b7afa4; }
  .project-v2 .hero-section { min-height: 100vh; display:flex; align-items:flex-end; padding:210px 0 80px; position:relative; overflow:hidden; background:#111; color:#fff; }
  .project-v2 .hero-section::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.68)); z-index:1; }
  .project-v2 .hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.82; }
  .project-v2 .hero-content { position:relative; z-index:2; display:grid; grid-template-columns: 1.3fr .7fr; gap:80px; align-items:end; }
  .project-v2 .hero-title { font-size: clamp(52px, 7vw, 118px); line-height:.92; letter-spacing:-.055em; max-width:1200px; margin:24px 0 0; color:#fff !important; }
  .project-v2 .hero-lead { max-width:470px; color:rgba(255,255,255,.86); font-size:20px; line-height:1.5; margin:0; }
  .project-v2 .hero-section .eyebrow { color:rgba(255,255,255,.78); }
  .project-v2 .hero-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-top:36px; border-top:1px solid rgba(255,255,255,.22); }
  .project-v2 .hero-meta span { display:block; color:rgba(255,255,255,.55); font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
  .project-v2 .hero-meta strong { display:block; font-size:18px; line-height:1.25; font-weight:500; }
  .project-v2 .section { padding:130px 0; }
  .project-v2 .section-tight { padding:90px 0; }
  .project-v2 .section-dark { background:#141414; color:#fff; }
  .project-v2 .section-title-row { display:grid; grid-template-columns:.42fr 1fr; gap:90px; align-items:start; margin-bottom:70px; }
  .project-v2 .section-kicker { color:#8a8279; font-size:14px; text-transform:uppercase; letter-spacing:.1em; }
  .project-v2 .section-title { font-size:clamp(34px, 4vw, 72px); line-height:1.02; letter-spacing:-.045em; margin:0; }
  .project-v2 .section-title .muted { color:#8f887f; }
  .project-v2 .lead-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:80px; align-items:start; }
  .project-v2 .text-xl { font-size:clamp(28px, 3vw, 54px); line-height:1.08; letter-spacing:-.04em; margin:0; }
  .project-v2 .body-copy { font-size:18px; line-height:1.65; color:#55514c; }
  .project-v2 .body-copy p { margin:0 0 22px; }
  .project-v2 .passport { background:#fff; padding:44px; border:1px solid rgba(0,0,0,.08); }
  .project-v2 .passport h3 { margin:0 0 26px; font-size:18px; text-transform:uppercase; letter-spacing:.09em; }
  .project-v2 .passport-row { display:grid; grid-template-columns:.42fr 1fr; gap:24px; padding:18px 0; border-top:1px solid rgba(0,0,0,.1); }
  .project-v2 .passport-row span { color:#8b8176; font-size:14px; }
  .project-v2 .passport-row strong { font-size:17px; line-height:1.35; font-weight:500; }
  .project-v2 .image-wide { position:relative; overflow:hidden; min-height:520px; }
  .project-v2 .image-wide img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }
  .project-v2 .caption { margin-top:16px; color:#827970; font-size:14px; }
  .project-v2 .chapter-grid { display:grid; grid-template-columns:.32fr 1fr; gap:90px; border-top:1px solid rgba(0,0,0,.12); padding-top:44px; }
  .project-v2 .chapter-number { font-size:20px; color:#8d8276; letter-spacing:.08em; }
  .project-v2 .chapter-content { display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:start; }
  .project-v2 .chapter-title { font-size:clamp(30px, 3.2vw, 58px); line-height:1.02; letter-spacing:-.04em; margin:0 0 28px; }
  .project-v2 .chapter-text { color:#57514b; font-size:18px; line-height:1.65; }
  .project-v2 .chapter-text ul { margin:24px 0 0; padding:0; list-style:none; }
  .project-v2 .chapter-text li { padding:14px 0; border-top:1px solid rgba(0,0,0,.12); }
  .project-v2 .diptych { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .project-v2 .diptych img { width:100%; height:520px; object-fit:cover; display:block; }
  .project-v2 .diptych img:nth-child(2) { margin-top:90px; }
  .project-v2 .solution-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(0,0,0,.12); border:1px solid rgba(0,0,0,.1); }
  .project-v2 .solution-card { background:#f6f3ee; padding:42px; min-height:260px; }
  .project-v2 .solution-card span { display:block; color:#8b8176; font-size:14px; margin-bottom:55px; }
  .project-v2 .solution-card h3 { font-size:28px; line-height:1.1; letter-spacing:-.035em; margin:0 0 20px; }
  .project-v2 .solution-card p { margin:0; color:#5b554f; line-height:1.55; }
  .project-v2 .dark-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:start; }
  .project-v2 .scope-list { display:grid; gap:0; border-top:1px solid rgba(255,255,255,.16); }
  .project-v2 .scope-row { display:grid; grid-template-columns:.34fr 1fr; gap:44px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.16); }
  .project-v2 .scope-row span { color:rgba(255,255,255,.45); }
  .project-v2 .scope-row strong { color:#fff; font-size:22px; line-height:1.28; font-weight:400; }
  .project-v2 .gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:28px; }
  .project-v2 .gallery-item { overflow:hidden; background:#ddd; }
  .project-v2 .gallery-item img { width:100%; height:100%; object-fit:cover; display:block; }
  .project-v2 .gallery-item.large { grid-column:span 7; height:620px; }
  .project-v2 .gallery-item.medium { grid-column:span 5; height:620px; }
  .project-v2 .gallery-item.wide { grid-column:span 12; height:680px; }
  .project-v2 .gallery-item.small { grid-column:span 4; height:420px; }
  .project-v2 .related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
  .project-v2 .related-card { display:block; color:inherit; text-decoration:none; border-top:1px solid rgba(0,0,0,.16); padding-top:24px; }
  .project-v2 .related-card img { width:100%; height:280px; object-fit:cover; display:block; margin-bottom:24px; }
  .project-v2 .related-card span { display:block; color:#8b8176; margin-bottom:8px; font-size:14px; }
  .project-v2 .related-card h3 { font-size:28px; line-height:1.1; letter-spacing:-.035em; margin:0; }
  .project-v2 .project-cta { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; background:#fff; padding:70px; border:1px solid rgba(0,0,0,.08); }
  .project-v2 .project-cta h2 { font-size:clamp(36px, 4vw, 70px); line-height:1.02; letter-spacing:-.045em; margin:0; }
  .project-v2 .project-cta p { font-size:18px; line-height:1.55; color:#58524c; margin:0 0 28px; }
  .project-v2 .project-cta .rr-btn-primary { display:inline-flex; }
  @media (max-width:1199px) {
    .project-v2 .hero-content, .project-v2 .section-title-row, .project-v2 .lead-grid, .project-v2 .chapter-grid, .project-v2 .chapter-content, .project-v2 .dark-grid, .project-v2 .project-cta { grid-template-columns:1fr; gap:44px; }
    .project-v2 .hero-section { min-height: auto; padding:170px 0 70px; }
    .project-v2 .solution-cards, .project-v2 .related-grid { grid-template-columns:1fr; }
    .project-v2 .diptych { grid-template-columns:1fr; }
    .project-v2 .diptych img:nth-child(2) { margin-top:0; }
  }
  @media (max-width:767px) {
    .project-v2 .section { padding:78px 0; }
    .project-v2 .section-tight { padding:60px 0; }
    .project-v2 .passport, .project-v2 .solution-card, .project-v2 .project-cta { padding:28px; }
    .project-v2 .hero-meta, .project-v2 .passport-row, .project-v2 .scope-row { grid-template-columns:1fr; gap:8px; }
    .project-v2 .gallery-item.large, .project-v2 .gallery-item.medium, .project-v2 .gallery-item.wide, .project-v2 .gallery-item.small { grid-column:span 12; height:360px; }
    .project-v2 .image-wide, .project-v2 .image-wide img { min-height:360px; }
  }
