.belorechensk-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-bottom:16px;background:#102a31;color:#fff;overflow:hidden}
.belorechensk-feature-media{display:block;min-width:0;overflow:hidden}
.belorechensk-feature-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 56%;transition:transform .6s}
.belorechensk-feature:hover img{transform:scale(1.025)}
.belorechensk-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);min-width:0}
.belorechensk-feature-copy .kicker{color:#b5d7d7;line-height:1.6}
.belorechensk-feature-copy h3{margin:12px 0 24px;font-size:clamp(30px,3.4vw,52px);font-weight:520;line-height:1.08;letter-spacing:-.045em}
.belorechensk-feature-copy>p:not(.kicker){margin:0;color:#c8d5d7;font-size:15px;line-height:1.7}
.belorechensk-feature-copy>b{display:flex;justify-content:space-between;gap:16px;margin-top:32px;font-size:12px}
.belorechensk-page .project-detail-hero{min-height:min(850px,calc(100svh - var(--pteam-header-height,76px)))}
.belorechensk-page .project-detail-hero>img{object-position:center 55%}
.belorechensk-page .project-detail-hero:after{background:linear-gradient(0deg,rgba(6,20,28,.93),rgba(6,20,28,.44) 48%,rgba(6,20,28,.08) 85%)}
.belorechensk-page .project-detail-hero-copy{padding-top:160px;padding-bottom:56px}
.belorechensk-page .project-detail-hero h1{max-width:950px;font-size:clamp(40px,5.9vw,84px);line-height:1.03}
.belorechensk-page .project-detail-hero-copy>p:not(.kicker){color:#e4e9ea;max-width:690px}
.belorechensk-page .project-detail-actions{gap:16px 28px}
.belorechensk-page .project-detail-actions .button{background:#fff;color:#163640;border-color:#fff}
.belorechensk-page .project-facts div{min-width:0}
.belorechensk-nodes{background:#edf1ee}
.belorechensk-nodes .project-systems-head{align-items:start}
.belorechensk-nodes h2{margin:0;font-size:clamp(36px,4.6vw,66px);font-weight:510;letter-spacing:-.05em;line-height:1.06}
.belorechensk-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.belorechensk-node{margin:0;background:#fcfcfa;min-width:0;border:1px solid rgba(48,79,86,.12)}
.belorechensk-node>a{display:block;background:#e5e8e3;aspect-ratio:4/3;overflow:hidden}
.belorechensk-node img{display:block;width:100%;height:100%;object-fit:contain}
.belorechensk-node-copy{padding:28px}
.belorechensk-node-copy>span{font-size:10px;letter-spacing:.1em;color:var(--water);font-weight:700}
.belorechensk-node h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:28px 0 16px;font-weight:560}
.belorechensk-node p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.belorechensk-node a:focus-visible,.belorechensk-gallery a:focus-visible{outline:3px solid #408a9c;outline-offset:-3px}
.belorechensk-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.belorechensk-gallery figure{min-width:0;margin:0}
.belorechensk-gallery a{display:block;overflow:hidden;background:#e5e8e3}
.belorechensk-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.belorechensk-gallery a:hover img{transform:scale(1.02)}
.belorechensk-gallery .belorechensk-gallery-wide{grid-column:1/-1}
.belorechensk-gallery .belorechensk-gallery-wide img{aspect-ratio:16/9;object-position:center 60%}
.belorechensk-gallery .belorechensk-gallery-portrait img{object-fit:contain}
.belorechensk-gallery figcaption{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:15px 0;color:#45616a;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line)}
.belorechensk-gallery figcaption span{flex-shrink:0;font-size:10px}
@media(max-width:980px){
 .belorechensk-feature{grid-template-columns:1fr}.belorechensk-feature-media img{min-height:0;aspect-ratio:16/9}
 .belorechensk-node-grid{grid-template-columns:1fr}.belorechensk-node{display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .belorechensk-page .project-detail-hero{min-height:720px}
}
@media(max-width:620px){
 .belorechensk-feature-copy{padding:28px 24px}.belorechensk-feature-copy h3{font-size:32px}
 .belorechensk-page .project-detail-hero{min-height:660px}.belorechensk-page .project-detail-hero-copy{padding:90px var(--pad) 40px}
 .belorechensk-page .project-detail-hero h1{font-size:clamp(34px,9vw,48px)}
 .belorechensk-page .project-detail-hero>img{object-position:54% center}
 .belorechensk-page .project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.belorechensk-page .project-facts div{padding:24px 12px;min-height:115px;border-bottom:1px solid var(--line)}
 .belorechensk-page .project-facts b{font-size:14px;margin-top:16px}.belorechensk-page .project-facts span{font-size:9px;line-height:1.6}
 .belorechensk-node{display:block}.belorechensk-node-copy{padding:24px}
 .belorechensk-gallery{grid-template-columns:1fr;gap:24px}.belorechensk-gallery .belorechensk-gallery-wide img{aspect-ratio:4/3}
 .belorechensk-gallery .belorechensk-gallery-portrait img{aspect-ratio:3/4}
 .belorechensk-page .project-story h2,.belorechensk-page .project-gallery h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.belorechensk-feature img,.belorechensk-gallery img{transition:none;transform:none!important}}
