.ob-hero-inner{width:100%}
.ob-hero-title{color:#fff;margin-bottom:1.25rem}
.ob-hero-desc{font-size:18px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:2rem;max-width:640px}
.ob-hero-earn{color:#fff;font-size:16px;line-height:1.6;margin-bottom:2rem;max-width:560px}
.ob-hero-earn strong{color:var(--orange);font-weight:700}
.uslugi-hero{background:var(--ink);padding:5rem 0;position:relative;overflow:hidden}

.ob-for-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:3rem}
.ob-for-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;box-shadow:0 1px 2px rgba(13,12,10,.04);position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column}
.ob-for-card--dark{background:var(--ink);color:#fff}
.ob-for-card--orange{background:var(--orange);color:#fff}
.ob-for-n{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--orange);margin-bottom:1.25rem}
.ob-for-card--dark .ob-for-n,.ob-for-card--orange .ob-for-n{color:rgba(255,255,255,.7)}
.ob-for-title{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:auto}

.ob-get-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:3rem}
.ob-get-card{background:#fff;border-radius:20px;padding:2.25rem;box-shadow:0 1px 2px rgba(13,12,10,.04);display:flex;flex-direction:column}
.ob-get-card h3{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.3}
.ob-get-card p{font-size:14px;color:var(--ink2);line-height:1.75;margin:0}

.ob-expert{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:3rem;align-items:stretch}
.ob-expert-copy{background:#fff;border-radius:20px;padding:2.75rem;box-shadow:0 1px 2px rgba(13,12,10,.04)}
.ob-expert-list{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.ob-expert-list li{font-size:14px;color:var(--ink2);line-height:1.6;padding-left:1.25rem;position:relative}
.ob-expert-list li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:1.5px;background:var(--orange)}
.ob-expert-photo{background:var(--ink);border-radius:20px;padding:2.75rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;position:relative;overflow:hidden}
.ob-expert-photo-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.75rem}
.ob-expert-photo-name{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.15}

.ob-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:3rem}
.ob-format{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 1px 2px rgba(13,12,10,.04);display:flex;flex-direction:column;position:relative;overflow:hidden}
.ob-format--accent{background:var(--ink);color:#fff}
.ob-format-n{font-family:'Unbounded',sans-serif;font-size:42px;font-weight:900;color:var(--orange);line-height:1;margin-bottom:1.5rem;letter-spacing:-.04em}
.ob-format--accent .ob-format-n{color:#fff}
.ob-format h3{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.25}
.ob-format p{font-size:14px;color:var(--ink2);line-height:1.75;margin-bottom:1.5rem;flex:1}
.ob-format--accent p{color:rgba(255,255,255,.65)}
.ob-format .btn{align-self:flex-start;margin-top:auto}

.ob-gift{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:3rem}
.ob-gift-main{background:var(--ink);border-radius:20px;padding:2.75rem;color:#fff}
.ob-gift-main h3{font-family:'Unbounded',sans-serif;font-size:24px;font-weight:900;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.2}
.ob-gift-main p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;margin:0}
.ob-gift-side{background:var(--orange);border-radius:20px;padding:2.75rem;color:#fff;display:flex;flex-direction:column;justify-content:center}
.ob-gift-side .ob-gift-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:.75rem}
.ob-gift-side h3{font-family:'Unbounded',sans-serif;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}
.ob-gift-side p{font-size:14px;line-height:1.7;opacity:.9;margin:0}

.ob-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:3rem}
.ob-stat{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 1px 2px rgba(13,12,10,.04)}
.ob-stat-n{font-family:'Unbounded',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--orange);line-height:1;letter-spacing:-.04em;margin-bottom:.75rem}
.ob-stat-l{font-size:14px;color:var(--ink2);line-height:1.5}

.ob-alumni{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2rem}
.ob-alumnus{background:#fff;border-radius:20px;padding:2.25rem;box-shadow:0 1px 2px rgba(13,12,10,.04)}
.ob-alumnus-name{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:700;margin-bottom:.35rem}
.ob-alumnus-nick{font-size:12px;color:var(--ink3);margin-bottom:1.25rem}
.ob-alumnus-sum{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:var(--orange);letter-spacing:-.03em}
.ob-alumnus-cap{font-size:12px;color:var(--ink2);margin-top:.35rem}

.ob-works{margin-top:2rem}
.ob-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ob-works-ph{aspect-ratio:4/3;background:var(--bg2);border:2px dashed rgba(232,97,10,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center}

.ob-price-note{margin-top:1.5rem}

@media(max-width:1024px){
  .ob-for-grid,.ob-formats,.ob-get-grid,.ob-stats{grid-template-columns:1fr 1fr}
  .ob-expert,.ob-gift{grid-template-columns:1fr}
}
@media(max-width:768px){
  .ob-for-grid,.ob-formats,.ob-get-grid,.ob-stats,.ob-alumni,.ob-works-grid{grid-template-columns:1fr}
  .ob-hero-desc{font-size:16px}
  .ob-format,.ob-get-card,.ob-expert-copy,.ob-gift-main,.ob-gift-side{padding:2rem 1.5rem}
}
@media(max-width:480px){
  .ob-for-card{min-height:0;padding:1.5rem}
  .uslugi-hero{padding:3rem 0}
}
