/* ===== без рамок: фото растворяются в фон сайта (края тают в цвет фона) ===== */
:root{--bg:#0d0c0b}
body{background:var(--bg)}
/* убираем все рамки, кольца, радиусы у фото */
.hero2,.band,.pagehero,.panel,.objimg{border-radius:0;box-shadow:none;outline:0;border:0}
.hero2::before,.band::before,.pagehero::before,.panel::before{display:none!important}
/* первый экран: фото на всю ширину и высоту, низ тает в фон, без отступов */
.hero2{margin:0;height:100vh;height:100dvh;min-height:560px;overflow:hidden;background:var(--bg)}
.shade2{background:linear-gradient(180deg,rgba(13,12,11,.62) 0%,rgba(13,12,11,.05) 26%,rgba(13,12,11,.12) 48%,rgba(13,12,11,.72) 78%,#0d0c0b 100%)}
/* текст первого экрана без рамки */
.hero2 .heroText{background:none;border:0;outline:0;padding:0;box-shadow:none;animation:none;border-radius:0}
.hero2 .heroText::before,.hero2 .heroText::after{display:none!important}
/* полосы с фото: на всю ширину, верх и низ плавно переходят в фон страницы */
.band{margin:0;height:min(66vh,580px);background:var(--bg)}
.band::after{border-radius:0;z-index:1;background:linear-gradient(180deg,#0d0c0b 0%,rgba(13,12,11,.55) 18%,rgba(13,12,11,0) 38%,rgba(13,12,11,0) 52%,rgba(13,12,11,.62) 78%,#0d0c0b 100%)}
.band .in{z-index:3}
.band[data-tone="cool"]::after{background:linear-gradient(180deg,#0d0c0b 0%,rgba(13,12,11,.55) 18%,rgba(13,12,11,.05) 38%,rgba(13,12,11,.3) 52%,rgba(13,12,11,.88) 78%,#0d0c0b 100%)}
.band:not([data-tone])::after{background:linear-gradient(180deg,#0d0c0b 0%,rgba(13,12,11,.55) 18%,rgba(13,12,11,0) 38%,rgba(13,12,11,.25) 52%,rgba(13,12,11,.84) 78%,#0d0c0b 100%)}
/* шапки страниц: фото на всю ширину, низ тает в фон */
.pagehero{margin:0;min-height:52vh;background:var(--bg)}
.pagehero::after{border-radius:0;background:linear-gradient(180deg,rgba(13,12,11,.7) 0%,rgba(13,12,11,.1) 34%,rgba(13,12,11,.5) 70%,#0d0c0b 100%)}
.pagehero img{filter:brightness(.78) contrast(1.05)}
/* фото внутри разделов: края мягко тают (вместо рамки) */
.panel,.objimg{margin:0;background:none;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,transparent 100%)}
.panel img,.objimg img{filter:brightness(1.05) contrast(1.03)}
/* карточки с фото: без контура; фото внизу растворяется в цвет карточки */
.card{border-radius:6px;padding:0;box-shadow:none;overflow:hidden;background:var(--g)}
.card:hover{box-shadow:none}
.card .ph{margin:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.card .ph img{filter:brightness(1.05) contrast(1.03) saturate(1.02)}
.card:hover .ph img{filter:brightness(1.12) contrast(1.04)}
.card .in{padding:6px 22px 44px;margin-top:-34px;position:relative;z-index:2}
.card .meta{margin-bottom:8px}
.card::before,.card::after{display:none!important}
/* карточки услуг без контура */
.gc{border-radius:8px;box-shadow:none}
.gc:hover{box-shadow:none}
.gc::after{display:none}
.glass{border-radius:6px;box-shadow:none;border:0}
/* плотнее: меньше пустоты */
section.s{padding:clamp(34px,5vw,72px) clamp(18px,5vw,80px)}
.lab{margin-bottom:18px}
h2{margin-bottom:clamp(20px,3vw,38px)}
.sub{margin-bottom:26px}
.pagehero .in{padding-top:clamp(84px,12vh,120px);padding-bottom:clamp(26px,4vw,44px)}
footer{padding-top:34px}
#contacts{padding-top:clamp(30px,4vw,56px)}
.cards,.gcs{gap:14px}
.gc{min-height:340px}
@media(max-width:800px){.hero2{margin:0;height:100dvh}.hero2 .heroText{bottom:92px}.band{height:min(56vh,440px)}.card .ph{-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}}
/* подписи карточек читаются: свечение внизу приглушённее */
.card{--g:linear-gradient(180deg,#100f0d 0%,#171512 40%,#35302a 78%,#6f6658 100%)}
.card:nth-child(3n+2){--g:linear-gradient(180deg,#0e0f10 0%,#151719 40%,#30343a 78%,#646a72 100%)}
.card:nth-child(3n+3){--g:linear-gradient(180deg,#100f0c 0%,#191712 40%,#3d372c 78%,#776d58 100%)}
.card .in{padding:6px 22px 56px}
