:root{--lh-s1:#111111;--lh-text:#f0f0ec;--lh-muted:rgba(240, 240, 236, 0.48);--lh-border:rgba(240, 240, 236, 0.08);--lh-gold:#f6bd3a;--lh-display:'Unbounded',var(--font-display),sans-serif}.lh-concept{background:var(--lh-s1);border-top:1px solid var(--lh-border);border-bottom:1px solid var(--lh-border);padding:clamp(64px,9vw,130px) 0}.lh-concept__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}.lh-concept__heading{font-family:var(--lh-display)!important;font-size:clamp(28px, 3.8vw, 58px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.03em!important;margin:16px 0 24px!important;color:var(--lh-text)}.lh-concept__heading em{font-style:normal;color:var(--lh-gold)}.lh-concept__text>p{font-family:var(--lh-sans);font-size:clamp(14px, 1.1vw, 16px);line-height:1.75;color:var(--lh-muted);margin:0 0 16px;max-width:520px}.lh-concept__text>p:last-of-type{margin-bottom:32px}.lh-concept__visual{display:flex;align-items:center;justify-content:center}.concept-img-frame{position:relative;border-radius:17px;padding:.75px;overflow:hidden;max-width:560px;width:100%;box-shadow:0 32px 80px rgba(0,0,0,.4);cursor:pointer}.concept-img-frame::before{content:'';position:absolute;inset:-100%;background:conic-gradient(from 0deg at 50% 50%,transparent 0,transparent 74%,#f6bd3a 80%,#fffbe8 83%,#f6bd3a 86%,transparent 92%);animation:concept-border-spin 10s linear infinite;z-index:0}@keyframes concept-border-spin{to{transform:rotate(360deg)}}.concept-img-frame::after{content:'';position:absolute;inset:0.75px;border-radius:16px;background:rgba(0,0,0,.38) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='38' fill='rgba(0,0,0,0.55)' stroke='rgba(255,255,255,0.35)' stroke-width='1.5'/%3E%3Cpolygon points='32,25 60,40 32,55' fill='white'/%3E%3C/svg%3E") center/68px 68px no-repeat;opacity:0;transition:opacity .28s ease;z-index:2;pointer-events:none}.concept-img-frame:hover::after{opacity:1}.concept-play-hint{position:absolute;bottom:16px;right:16px;z-index:3;display:flex;align-items:center;gap:7px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 14px 7px 10px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(8px);transition:opacity .2s}.concept-play-hint::after{content:'Смотреть видео'}.concept-img-frame:hover .concept-play-hint{opacity:0}.lh-concept__img{width:100%;height:auto;border-radius:16px;object-fit:cover;display:block;position:relative;z-index:1}@media (max-width:900px){.lh-concept__grid{grid-template-columns:1fr;gap:32px}.lh-concept__visual{justify-content:flex-start;order:-1}.lh-concept__img{max-height:260px;object-fit:cover;border-radius:16px}}.crm-banner--2col{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.crm-visual{position:relative;display:flex;align-items:center;justify-content:center}.crm-screenshot{width:100%;max-width:560px;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);display:block;animation:crm-float 6s ease-in-out infinite;transform-origin:center bottom}@keyframes crm-float{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(.4deg)}70%{transform:translateY(-6px) rotate(-.3deg)}100%{transform:translateY(0) rotate(0)}}.crm-banner-frame.reveal{transform:translateY(48px) scale(.94)!important;opacity:0!important;transition:transform 1.1s cubic-bezier(.22, 1, .36, 1),opacity .9s ease!important}.crm-banner-frame.reveal.is-visible{transform:translateY(0) scale(1)!important;opacity:1!important}.crm-visual::after{content:'';position:absolute;inset:-20px;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(155,77,255,.25) 0,transparent 70%);pointer-events:none;animation:crm-glow-pulse 4s ease-in-out infinite alternate}@keyframes crm-glow-pulse{from{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.crm-screenshot{animation:none}.crm-visual::after{animation:none}.crm-banner-frame{transition:none}}@media (max-width:860px){.crm-banner--2col{grid-template-columns:1fr!important;gap:28px}.crm-screenshot{max-height:240px;object-fit:cover;object-position:top}}