  
  .hero{padding:80px var(--gutter) 100px;background:#fff}
  .hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:var(--container);margin:0 auto}
  .hero-title{font-family:var(--serif);font-weight:400;font-size:72px;line-height:1.05;color:var(--text);margin-bottom:28px}
  .hero-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:480px;margin:0}
  .hero-photo{aspect-ratio:4/5;min-height:560px}

  
  .adv-block{padding:120px var(--gutter)}
  .adv-block.section-white{background:var(--surface)}
  .adv-block:not(.section-white){background:var(--bg)}
  .adv-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .adv-photo{aspect-ratio:4/5;min-height:500px}

  .adv-num{
    font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.05em;
    color:var(--accent);margin-bottom:12px;text-transform:uppercase;
  }
  .adv-head{margin-bottom:24px}
  .adv-head .h-section{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.15;color:var(--text);margin:0}
  .adv-text p{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:20px}
  .adv-text p:last-child{margin-bottom:0}
  .adv-features{margin:28px 0 0;padding:0}
  .adv-feature{display:flex;align-items:start;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}
  .adv-feature:first-child{border-top:1px solid var(--border)}
  .adv-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:7px;flex-shrink:0}
  .adv-feature-text{font-size:18px;line-height:1.6;color:var(--text)}
  .adv-link{
    display:inline-flex;align-items:center;gap:8px;
    font-size:18px;font-weight:500;color:var(--accent);
    margin-top:24px;text-decoration:none;transition:opacity .2s;
  }
  .adv-link:hover{opacity:.75}

  
  .overview{background:var(--dark);padding:80px var(--gutter)}
  .overview-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
  .overview-item{border-top:1px solid var(--accent);padding-top:24px}
  .overview-num{font-family:var(--serif);font-size:36px;color:var(--accent);line-height:1;margin-bottom:14px}
  .overview-item > div:not(.overview-num){font-family:var(--serif);font-weight:400;font-size:18px;color:#F5F1EA;margin-bottom:10px;line-height:1.3}
  .overview-item p{font-size:13px;line-height:1.6;color:var(--light)}

@media (max-width: 1100px) {
  .hero-title{font-size:52px}
  .adv-head .h-section{font-size:40px}
  .overview-inner{grid-template-columns:repeat(3,1fr)}
  .overview-item:nth-child(4),
  .overview-item:nth-child(5){grid-column:span 1}
}

@media (max-width: 900px) {
  .overview-inner{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 768px) {
  .hero-title{font-size:32px}
  .adv-head .h-section{font-size:28px}
}