

/* ─── HERO — светлый вариант (без фона) ─── */
.us-hero{
  padding:112px var(--px) 48px;
  background:var(--cream);
}
.us-hero-tag{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);
  display:flex;align-items:center;gap:10px;
  margin-bottom:20px;
}
.us-hero-tag::before{content:'';width:16px;height:1px;background:currentColor;display:block}
.us-hero h1{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.4rem,8vw,4.4rem);
  line-height:1.04;letter-spacing:-.01em;
  margin-bottom:24px;max-width:900px;
}
.us-hero h1 em{font-style:italic;color:var(--mauve)}
.us-hero-lead{
  font-size:1.05rem;line-height:1.7;color:var(--ink);
  max-width:640px;margin-bottom:8px;
}
@media(min-width:768px){
  .us-hero{padding:128px var(--px-md) 64px}
  .us-hero-lead{font-size:1.15rem}
}
@media(min-width:1200px){.us-hero{padding:144px var(--px-lg) 80px}}

/* ─── HERO — вариант с фоновым изображением ─── */
.us-hero--image{
  position:relative;
  padding:0;
  min-height:480px;
  display:flex;align-items:flex-end;
  background:var(--slate);
  overflow:hidden;
  color:var(--cream);
}
.us-hero--image .us-hero-bg{
  position:absolute;inset:0;z-index:0;
}
.us-hero--image .us-hero-bg img{
  width:100%;height:100%;object-fit:cover;
  opacity:.85;
}
.us-hero--image .us-hero-grad{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(30,28,26,.15) 0%,rgba(30,28,26,.45) 55%,rgba(30,28,26,.72) 100%);
}
.us-hero--image .us-hero-content{
  position:relative;z-index:2;
  padding:128px var(--px) 56px;
  max-width:100%;
}
.us-hero--image .us-hero-tag{
  color:rgba(242,237,230,.78);
}
.us-hero--image .us-hero-tag::before{background:rgba(242,237,230,.78)}
.us-hero--image h1{
  color:var(--cream);
  text-shadow:0 1px 3px rgba(0,0,0,.22);
}
.us-hero--image h1 em{color:#e8d8c4}
.us-hero--image .us-hero-lead{
  color:rgba(242,237,230,.88);
  max-width:680px;
}
@media(min-width:768px){
  .us-hero--image{min-height:560px}
  .us-hero--image .us-hero-content{padding:144px var(--px-md) 72px}
}
@media(min-width:1200px){
  .us-hero--image{min-height:640px}
  .us-hero--image .us-hero-content{padding:160px var(--px-lg) 88px}
}

/* ─── HUB: карточки услуг на /uslugi/ ─── */
.us-hub{
  padding:48px var(--px) 80px;
  background:var(--cream);
}
.us-hub-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  max-width:1280px;margin:0 auto;
}
.us-card{
  display:block;position:relative;
  background:var(--sand);
  padding:32px 28px 28px;
  border:1px solid var(--ink15);
  transition:border-color .3s,transform .3s;
}
.us-card:hover{border-color:var(--slate);transform:translateY(-2px)}
.us-card-num{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:16px;
}
.us-card-h{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.5rem,4vw,1.9rem);
  line-height:1.15;margin-bottom:14px;
  color:var(--ink);
}
.us-card-desc{
  font-size:.95rem;line-height:1.65;
  color:var(--taupe);margin-bottom:20px;
}
.us-card-for{
  font-size:.8rem;color:var(--taupe);
  padding-top:16px;border-top:1px solid var(--ink15);
  margin-bottom:14px;
}
.us-card-arr{
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--slate);font-weight:500;
  display:inline-flex;align-items:center;gap:8px;
  transition:gap .3s;
}
.us-card:hover .us-card-arr{gap:14px}
@media(min-width:768px){
  .us-hub{padding:64px var(--px-md) 112px}
  .us-hub-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .us-card{padding:36px 32px 32px}
}
@media(min-width:1200px){
  .us-hub{padding:80px var(--px-lg) 128px}
  .us-hub-grid{gap:24px}
}

/* ─── "Для кого эта услуга" ─── */
.us-for{
  padding:72px var(--px);
  background:var(--sand);
  border-top:1px solid var(--ink15);
  border-bottom:1px solid var(--ink15);
}
.us-for-head{max-width:720px;margin-bottom:40px}
.us-for-head p{
  font-size:1rem;color:var(--taupe);line-height:1.7;margin-top:12px;
}
.us-for-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  max-width:1280px;margin:0 auto;
}
.us-for-item{
  background:var(--cream);
  padding:28px 24px;
  border-left:3px solid var(--mauve);
}
.us-for-item-h{
  font-family:var(--serif);font-weight:400;
  font-size:1.25rem;line-height:1.25;
  margin-bottom:10px;color:var(--ink);
}
.us-for-item p{
  font-size:.95rem;line-height:1.65;color:var(--ink);
}
@media(min-width:768px){
  .us-for{padding:96px var(--px-md)}
  .us-for-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .us-for-item{padding:32px 28px}
}
@media(min-width:1200px){
  .us-for{padding:112px var(--px-lg)}
  .us-for-grid{gap:24px}
}

/* ─── "Что входит / Что не входит" ─── */
.us-scope{
  padding:72px var(--px);
  background:var(--cream);
}
.us-scope-head{max-width:720px;margin-bottom:40px}
.us-scope-grid{
  display:grid;grid-template-columns:1fr;gap:24px;
  max-width:1280px;margin:0 auto;
}
.us-scope-col{
  background:var(--sand);
  padding:32px 28px;
}
.us-scope-col-h{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:8px;
}
.us-scope-col-sub{
  font-family:var(--serif);font-weight:400;
  font-size:1.35rem;line-height:1.2;
  margin-bottom:20px;color:var(--ink);
}
.us-scope-col ul{display:flex;flex-direction:column;gap:12px}
.us-scope-col li{
  position:relative;padding-left:28px;
  font-size:.95rem;line-height:1.6;color:var(--ink);
}
.us-scope-col li::before{
  position:absolute;left:0;top:4px;
  font-size:.9rem;font-weight:500;
  width:18px;height:18px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
}
.us-scope-col--in li::before{
  content:'✓';color:#2d7a3e;background:rgba(45,122,62,.12);
}
.us-scope-col--out li::before{
  content:'×';color:var(--taupe);background:rgba(155,136,128,.18);font-size:1rem;
}
.us-scope-col--out li{color:var(--ink60)}
@media(min-width:768px){
  .us-scope{padding:96px var(--px-md)}
  .us-scope-grid{grid-template-columns:1fr 1fr;gap:28px}
  .us-scope-col{padding:40px 36px}
}
@media(min-width:1200px){
  .us-scope{padding:112px var(--px-lg)}
}

/* ─── Процесс (переиспользуется how-grid, но для услуг используем us-steps) ─── */
.us-process{
  padding:72px var(--px);
  background:var(--sand);
  border-top:1px solid var(--ink15);
}
.us-process-head{max-width:720px;margin-bottom:40px}
.us-process-head p{
  font-size:1rem;color:var(--taupe);line-height:1.7;margin-top:12px;
}
.us-steps{
  display:grid;grid-template-columns:1fr;gap:0;
  max-width:1280px;margin:0 auto;
  border-top:1px solid var(--ink15);
}
.us-step{
  display:grid;grid-template-columns:48px 1fr;gap:20px;
  padding:24px 0;border-bottom:1px solid var(--ink15);
  align-items:start;
}
.us-step-n{
  font-family:var(--serif);font-weight:300;
  font-size:1.6rem;color:var(--mauve);
  line-height:1;
}
.us-step-body h3{
  font-family:var(--ui);font-weight:500;
  font-size:1.05rem;line-height:1.3;
  margin-bottom:8px;color:var(--ink);
}
.us-step-body p{
  font-size:.92rem;line-height:1.65;color:var(--ink);
}
@media(min-width:768px){
  .us-process{padding:96px var(--px-md)}
  .us-step{grid-template-columns:64px 1fr;gap:28px;padding:28px 0}
  .us-step-n{font-size:1.9rem}
  .us-step-body h3{font-size:1.15rem}
}
@media(min-width:1200px){
  .us-process{padding:112px var(--px-lg)}
  .us-steps{grid-template-columns:1fr 1fr;gap:0 48px;border-top:none}
  .us-step{border-bottom:1px solid var(--ink15)}
}

/* ─── Сроки и бюджет ─── */
.us-terms{
  padding:72px var(--px);
  background:var(--cream);
}
.us-terms-head{max-width:720px;margin-bottom:40px}
.us-terms-head p{
  font-size:1rem;color:var(--taupe);line-height:1.7;margin-top:12px;
}
.us-terms-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  max-width:1280px;margin:0 auto;
}
.us-term{
  background:var(--sand);padding:28px 24px;
  border:1px solid var(--ink15);
}
.us-term-label{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:10px;
}
.us-term-value{
  font-family:var(--serif);font-weight:300;
  font-size:1.5rem;line-height:1.2;
  color:var(--ink);margin-bottom:8px;
}
.us-term-desc{
  font-size:.88rem;line-height:1.55;color:var(--taupe);
}
@media(min-width:768px){
  .us-terms{padding:96px var(--px-md)}
  .us-terms-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(min-width:1200px){
  .us-terms{padding:112px var(--px-lg)}
  .us-terms-grid{grid-template-columns:repeat(5,1fr)}
}

/* ─── Этапы оплаты ─── */
.us-payment{
  padding:72px var(--px);
  background:var(--slate);color:var(--cream);
}
.us-payment-head{max-width:720px;margin-bottom:40px}
.us-payment-head .slabel{color:rgba(242,237,230,.7)}
.us-payment-head .sec-h{color:var(--cream)}
.us-payment-head p{
  font-size:1rem;color:rgba(242,237,230,.75);line-height:1.7;margin-top:12px;
}
.us-payment-grid{
  display:grid;grid-template-columns:1fr;gap:0;
  max-width:1280px;margin:0 auto;
  border-top:1px solid rgba(242,237,230,.15);
}
.us-payment-row{
  display:grid;grid-template-columns:64px 1fr 80px;gap:20px;
  padding:20px 0;border-bottom:1px solid rgba(242,237,230,.15);
  align-items:center;
}
.us-payment-pct{
  font-family:var(--serif);font-weight:300;
  font-size:1.8rem;color:var(--mauve);line-height:1;
}
.us-payment-label{
  font-size:.95rem;line-height:1.4;color:var(--cream);
}
.us-payment-when{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(242,237,230,.55);text-align:right;
}
@media(min-width:768px){
  .us-payment{padding:96px var(--px-md)}
  .us-payment-row{grid-template-columns:80px 1fr 140px;gap:28px;padding:24px 0}
  .us-payment-pct{font-size:2.2rem}
}
@media(min-width:1200px){.us-payment{padding:112px var(--px-lg)}}

/* ─── Блок "Примеры проектов" — переиспользуем .projects/.proj-scr из showroom.css ─── */
/* доп. стиль для светлого фона hub */
.us-projects{background:var(--cream)}
.us-projects .proj-head{padding:0 var(--px) 24px}
@media(min-width:768px){.us-projects .proj-head{padding:0 var(--px-md) 28px}}
@media(min-width:1200px){.us-projects .proj-head{padding:0 var(--px-lg) 32px}}

/* ─── FAQ ─── */
.us-faq{
  padding:72px var(--px);
  background:var(--sand);
  border-top:1px solid var(--ink15);
}
.us-faq-head{max-width:720px;margin-bottom:40px}
.us-faq-list{
  max-width:880px;margin:0 auto;
  border-top:1px solid var(--ink15);
}
.us-faq-item{
  border-bottom:1px solid var(--ink15);
}
.us-faq-item summary{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:22px 0;cursor:pointer;list-style:none;
  font-family:var(--ui);font-weight:500;font-size:1.02rem;line-height:1.4;
  color:var(--ink);
  transition:color .2s;
}
.us-faq-item summary::-webkit-details-marker{display:none}
.us-faq-item summary:hover{color:var(--slate)}
.us-faq-item summary::after{
  content:'+';
  font-size:1.4rem;font-weight:300;color:var(--taupe);
  transition:transform .3s;
  flex-shrink:0;
}
.us-faq-item[open] summary::after{transform:rotate(45deg)}
.us-faq-body{
  padding:0 0 22px;
  font-size:.95rem;line-height:1.7;color:var(--ink);
}
.us-faq-body p + p{margin-top:10px}
@media(min-width:768px){
  .us-faq{padding:96px var(--px-md)}
  .us-faq-item summary{padding:26px 0;font-size:1.08rem}
}
@media(min-width:1200px){.us-faq{padding:112px var(--px-lg)}}

/* ─── Блок "Ключевая ценность" (дизайнерами для дизайнеров) ─── */
.us-value{
  padding:80px var(--px);
  background:var(--cream);
}
.us-value-inner{
  max-width:880px;margin:0 auto;
  text-align:left;
}
.us-value blockquote{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(1.4rem,4vw,2rem);
  line-height:1.35;color:var(--ink);
  margin-bottom:20px;
  padding-left:24px;border-left:3px solid var(--mauve);
}
.us-value-author{
  font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe);
}
@media(min-width:768px){
  .us-value{padding:112px var(--px-md)}
  .us-value blockquote{padding-left:32px}
}
@media(min-width:1200px){.us-value{padding:144px var(--px-lg)}}

/* ─── Мост-ссылка на смежную страницу ─── */
.us-bridge{
  padding:56px var(--px);background:var(--cream);
  border-top:1px solid var(--ink15);
}
.us-bridge-inner{
  max-width:880px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:12px;align-items:start;
}
.us-bridge-label{
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--taupe);
}
.us-bridge h3{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.3rem,3.5vw,1.7rem);
  line-height:1.25;color:var(--ink);margin-bottom:4px;
}
.us-bridge p{
  font-size:.95rem;line-height:1.65;color:var(--taupe);margin-bottom:16px;
}
.us-bridge-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:500;color:var(--slate);
  padding:12px 20px;
  border:1px solid var(--slate);
  transition:background .3s,color .3s,gap .3s;
  align-self:start;
}
.us-bridge-link:hover{background:var(--slate);color:var(--cream);gap:14px}
@media(min-width:768px){.us-bridge{padding:72px var(--px-md)}}
@media(min-width:1200px){.us-bridge{padding:80px var(--px-lg)}}

/* ─── Состав реального проекта (таблица SkyView-style) ─── */
.us-compose{
  padding:72px var(--px);
  background:var(--cream);
}
.us-compose-head{max-width:720px;margin-bottom:40px}
.us-compose-head p{
  font-size:1rem;color:var(--taupe);line-height:1.7;margin-top:12px;
}
.us-compose-list{
  max-width:1080px;margin:0 auto;
  border-top:1px solid var(--ink15);
}
.us-compose-row{
  display:grid;grid-template-columns:32px 1fr;gap:16px;
  padding:18px 0;border-bottom:1px solid var(--ink15);
  align-items:baseline;
}
.us-compose-n{
  font-family:var(--serif);font-weight:300;
  font-size:1.05rem;color:var(--mauve);
}
.us-compose-name{
  font-family:var(--ui);font-size:1rem;font-weight:400;
  color:var(--ink);line-height:1.4;
}
.us-compose-total{
  margin-top:24px;padding:20px 0 0;
  border-top:2px solid var(--ink);
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;flex-wrap:wrap;
}
.us-compose-total-label{
  font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe);
}
.us-compose-total-value{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.6rem,5vw,2.4rem);
  color:var(--ink);line-height:1;
}
.us-compose-note{
  font-size:.85rem;color:var(--ink60);line-height:1.6;
  margin-top:16px;
}
@media(min-width:768px){
  .us-compose{padding:96px var(--px-md)}
  .us-compose-row{grid-template-columns:48px 1fr 160px;padding:22px 0}
  .us-compose-n{font-size:1.25rem}
  .us-compose-name{font-size:1.08rem}
}
@media(min-width:1200px){.us-compose{padding:112px var(--px-lg)}}

/* ─── HUB v2: крупные плашки услуг на /uslugi/ ─── */
.us-features{
  padding:72px var(--px);
  background:var(--cream);
}
.us-features-head{max-width:720px;margin-bottom:48px}
.us-features-head p{
  font-size:1rem;color:var(--taupe);line-height:1.7;margin-top:12px;
}
.us-features-grid{
  display:grid;grid-template-columns:1fr;gap:20px;
  max-width:1280px;margin:0 auto;
}
.us-feature{
  display:grid;grid-template-columns:1fr;gap:0;
  background:var(--sand);
  border:1px solid var(--ink15);
  overflow:hidden;
  transition:border-color .3s,transform .3s;
  text-decoration:none;color:inherit;
}
.us-feature:hover{border-color:var(--slate);transform:translateY(-2px)}
.us-feature-body{
  padding:32px 28px;
  display:flex;flex-direction:column;gap:0;
}
.us-feature-num{
  font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:16px;
  display:flex;align-items:center;gap:10px;
}
.us-feature-num::before{content:'';width:24px;height:1px;background:currentColor;display:block}
.us-feature-h{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.65rem,5vw,2.2rem);
  line-height:1.12;margin-bottom:14px;
  color:var(--ink);
}
.us-feature-h em{font-style:italic;color:var(--mauve)}
.us-feature-lead{
  font-size:1rem;line-height:1.65;
  color:var(--ink);margin-bottom:24px;
}
.us-feature-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;
  padding:20px 0;margin-bottom:24px;
  border-top:1px solid var(--ink15);
  border-bottom:1px solid var(--ink15);
}
.us-feature-meta-label{
  font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:6px;
}
.us-feature-meta-value{
  font-size:.92rem;line-height:1.4;color:var(--ink);
}
.us-feature-link{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:500;color:var(--slate);
  margin-top:auto;
  transition:gap .3s;
}
.us-feature:hover .us-feature-link{gap:16px}
.us-feature-link-arr{
  display:inline-block;transition:transform .3s;
}
.us-feature:hover .us-feature-link-arr{transform:translateX(2px)}

@media(min-width:768px){
  .us-features{padding:96px var(--px-md)}
  .us-features-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .us-feature-body{padding:40px 36px}
}
@media(min-width:1200px){
  .us-features{padding:112px var(--px-lg)}
  .us-features-grid{gap:32px}
  .us-feature-body{padding:48px 44px}
}

/* ─── INTRO-блок (короткое вступление под hero) ─── */
.us-intro{
  padding:56px var(--px);
  background:var(--sand);
  border-top:1px solid var(--ink15);
  border-bottom:1px solid var(--ink15);
}
.us-intro-inner{
  max-width:880px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:24px;
}
.us-intro-lead{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.2rem,3.5vw,1.6rem);
  line-height:1.45;color:var(--ink);
}
.us-intro-body{
  font-size:.98rem;line-height:1.7;color:var(--ink);
}
.us-intro-body p + p{margin-top:12px}
.us-intro-sign{
  margin-top:18px !important;
  font-size:.88rem;color:var(--taupe);font-style:italic;
  font-weight:300;
}
@media(min-width:768px){
  .us-intro{padding:80px var(--px-md)}
  .us-intro-inner{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
}
@media(min-width:1200px){.us-intro{padding:96px var(--px-lg)}}

/* ─── MYTH BUSTER — развенчание мифа о корпусной мебели ─── */
.us-myth{
  padding:72px var(--px);
  background:var(--slate);color:var(--cream);
}
.us-myth-head{max-width:760px;margin-bottom:40px}
.us-myth-head .slabel{color:rgba(242,237,230,.7)}
.us-myth-head h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.9rem,5vw,2.8rem);
  line-height:1.15;color:var(--cream);
  margin-bottom:16px;
}
.us-myth-head h2 em{font-style:italic;color:#e8d8c4}
.us-myth-head p{
  font-size:1.05rem;line-height:1.7;
  color:rgba(242,237,230,.82);
}
.us-myth-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  max-width:1280px;margin:0 auto 40px;
}
.us-myth-item{
  padding:24px 22px;
  background:rgba(242,237,230,.06);
  border-left:2px solid var(--mauve);
}
.us-myth-item-h{
  font-family:var(--ui);font-weight:500;font-size:.95rem;
  line-height:1.35;color:var(--cream);margin-bottom:10px;
}
.us-myth-item p{
  font-size:.9rem;line-height:1.6;
  color:rgba(242,237,230,.72);
}
.us-myth-close{
  max-width:880px;margin:0 auto;
  padding:32px 0 0;border-top:1px solid rgba(242,237,230,.15);
}
.us-myth-close-lead{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(1.15rem,3vw,1.5rem);
  line-height:1.4;color:var(--cream);
  margin-bottom:16px;
}
.us-myth-close p{
  font-size:1rem;line-height:1.7;
  color:rgba(242,237,230,.82);
}
.us-myth-close p + p{margin-top:10px}
@media(min-width:768px){
  .us-myth{padding:96px var(--px-md)}
  .us-myth-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .us-myth-item{padding:28px 26px}
}
@media(min-width:1200px){
  .us-myth{padding:112px var(--px-lg)}
  .us-myth-grid{grid-template-columns:repeat(3,1fr);gap:24px}
}
