.hero h1 {
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.section-label { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .14em; margin: 0 0 16px; }
.process { background: #edf1ed; color: #102019; padding: 96px 0; }
.process__layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 70px; align-items: start; }
.process h2, .cases h2 { font-family: "Archivo Narrow", Arial, sans-serif; font-size: clamp(40px, 4vw, 62px); font-weight: 700; letter-spacing: -.035em; line-height: .94; margin: 0; }
.process__intro > p:last-child { color: #466055; font-size: 14px; line-height: 1.7; max-width: 40ch; margin: 25px 0 0; }
.process__steps { border-top: 1px solid rgba(16,32,25,.25); list-style: none; margin: 0; padding: 0; }
.process__steps li { align-items: center; border-bottom: 1px solid rgba(16,32,25,.25); display: grid; gap: 26px; grid-template-columns: 48px 1fr; padding: 23px 0; }
.process__steps span { align-items: center; border: 1px solid var(--gold); border-radius: 50%; color: #6a552b; display: flex; font-size: 12px; height: 38px; justify-content: center; width: 38px; }
.process__steps b { font-size: 15px; }.process__steps p { color: #557064; font-size: 12px; margin: 5px 0 0; }
.cases { background: #0d1815; padding: 96px 0; }.cases__heading { align-items: end; display: flex; gap: 50px; justify-content: space-between; margin-bottom: 34px; }.cases__heading > p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; max-width: 35ch; }
.cases__grid { display: grid; gap: 14px; grid-template-columns: 1.15fr .85fr 1.15fr .85fr; }.case { background: #12211c; border: 1px solid rgba(213,232,222,.16); min-width: 0; }.case__image { aspect-ratio: 1 / .91; background-image: linear-gradient(0deg,rgba(5,14,11,.65),transparent 55%),url('../assets/case-atlas-v1.png'); background-size: 200% 200%; transition: filter .3s ease, transform .4s cubic-bezier(.16,1,.3,1); }.case:hover .case__image { filter: brightness(1.13); transform: scale(1.018); }.case--future .case__image { background-position: 0 0; }.case--cyber .case__image { background-position: 100% 0; }.case--acb .case__image { background-position: 0 100%; }.case--fest .case__image { background-position: 100% 100%; }.case__body { padding: 20px 18px 22px; }.case__body p { color: var(--emerald); font-size: 8px; font-weight: 800; letter-spacing: .11em; margin: 0 0 12px; }.case h3 { font-family: "Archivo Narrow", Arial, sans-serif; font-size: 27px; letter-spacing: -.02em; margin: 0 0 8px; }.case__body span { color: var(--muted); display: block; font-size: 10px; line-height: 1.5; }
@media (max-width: 980px) { .process__layout { gap: 45px; grid-template-columns: 1fr 1fr; }.cases__grid { grid-template-columns: 1fr 1fr; }.case__image { aspect-ratio: 16 / 9; }.case h3 { font-size: 30px; } }
@media (max-width: 720px) { .process,.cases { padding: 60px 0; }.process__layout { gap: 40px; grid-template-columns: 1fr; }.process h2,.cases h2 { font-size: 44px; }.process__steps li { gap: 18px; }.cases__heading { align-items: start; flex-direction: column; gap: 19px; }.cases__grid { grid-template-columns: 1fr; }.case__body { padding: 19px 17px; }.case h3 { font-size: 32px; } }
@media (max-width: 720px) { .hero h1 { font-size: clamp(42px, 12.5vw, 54px); letter-spacing: -.025em; } }

.operations { min-height: 590px; overflow: hidden; position: relative; }.operations > img,.operations__veil { height: 100%; inset: 0; position: absolute; width: 100%; }.operations > img { object-fit: cover; object-position: center; }.operations__veil { background: linear-gradient(90deg,rgba(8,16,14,.98) 0%,rgba(8,16,14,.82) 37%,rgba(8,16,14,.16) 72%),linear-gradient(0deg,rgba(8,16,14,.88),transparent 55%); }.operations__content { padding: 106px 0 82px; position: relative; z-index: 1; }.operations h2 { font-family: "Archivo Narrow",Arial,sans-serif; font-size: clamp(46px,5.3vw,74px); letter-spacing: -.035em; line-height: .92; margin: 0; max-width: 640px; }.operations__content > p:not(.section-label) { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 27px 0 24px; max-width: 53ch; }.operations ul { border-top: 1px solid var(--line); display: grid; gap: 0; list-style: none; margin: 0; max-width: 545px; padding: 0; }.operations li { border-bottom: 1px solid var(--line); color: #edf4ef; font-size: 12px; padding: 13px 0 13px 23px; position: relative; }.operations li:before { background: var(--emerald); border-radius: 50%; content: ''; height: 6px; left: 0; position: absolute; top: 19px; width: 6px; }
.trust { background: #f1f3ef; color: #102019; padding: 82px 0; }.trust__grid { display: grid; gap: 70px; grid-template-columns: .85fr 1.15fr; }.trust h2 { font-family: "Archivo Narrow",Arial,sans-serif; font-size: clamp(40px,4vw,60px); letter-spacing: -.035em; line-height: .94; margin: 0; }.trust__facts { border-top: 1px solid rgba(16,32,25,.22); }.trust__facts > div { align-items: center; border-bottom: 1px solid rgba(16,32,25,.22); display: grid; gap: 24px; grid-template-columns: 74px 1fr; padding: 18px 0; }.trust__facts b { color: #238558; font-family: "Archivo Narrow",Arial,sans-serif; font-size: 49px; line-height: 1; }.trust__facts span { color: #426054; font-size: 13px; line-height: 1.45; }
.request--form { background: #0a1411; padding: 90px 0; }.request__form-wrap { display: grid; gap: 76px; grid-template-columns: .8fr 1.2fr; }.request--form h2 { font-family: "Archivo Narrow",Arial,sans-serif; font-size: clamp(40px,4.3vw,63px); letter-spacing: -.035em; line-height: .94; }.request--form > p { color: var(--muted); font-size: 13px; line-height: 1.6; max-width: 42ch; }.lead-form { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; align-content: start; }.field { display: grid; gap: 7px; }.field--wide,.lead-form > button,.form-error,.form-success { grid-column: 1 / -1; }.field label { color: #dde8e1; font-size: 11px; font-weight: 700; }.field input,.field textarea { background: #10201a; border: 1px solid rgba(213,232,222,.22); border-radius: 0; color: var(--ink); font: 500 13px Manrope,Arial,sans-serif; outline: 0; padding: 14px; resize: vertical; transition: border-color .2s,background .2s; }.field input:focus,.field textarea:focus { background: #142920; border-color: var(--emerald); }.field input::placeholder,.field textarea::placeholder { color: #91a89b; }.lead-form > button { justify-self: start; margin-top: 4px; }.form-error { color: #f1d596; font-size: 12px; margin: -4px 0 0; }.form-success { color: #82d6a7; font-size: 12px; line-height: 1.5; margin: 0; }.footer { background: #07100d; border-top: 1px solid var(--line); padding: 42px 0; }.footer__grid { display: grid; gap: 36px; grid-template-columns: 1.2fr .6fr .8fr 1.4fr; }.footer__grid > div { display: grid; align-content: start; gap: 9px; }.footer b { font-size: 11px; }.footer a,.footer span,.footer__note { color: var(--muted); font-size: 10px; line-height: 1.55; }.footer a:hover { color: var(--emerald); }.footer__note { margin: 0; max-width: 30ch; }
@media (max-width: 980px) { .trust__grid,.request__form-wrap { gap: 45px; grid-template-columns: 1fr 1fr; }.footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }.footer__note { grid-column: 1 / -1; } }
@media (max-width: 720px) { .operations { min-height: 620px; }.operations__content { padding: 67px 0 52px; }.operations h2 { font-size: 53px; max-width: 330px; }.operations__veil { background: linear-gradient(90deg,rgba(8,16,14,.96),rgba(8,16,14,.56)),linear-gradient(0deg,rgba(8,16,14,.95),transparent 72%); }.trust,.request--form { padding: 62px 0; }.trust__grid,.request__form-wrap { gap: 38px; grid-template-columns: 1fr; }.lead-form { grid-template-columns: 1fr; }.field,.field--wide { grid-column: 1 / -1; }.lead-form > button { width: 100%; }.footer__grid { grid-template-columns: 1fr 1fr; }.footer .brand,.footer__note { grid-column: 1 / -1; } }

/* Hero rework: follows the reference layout - left offer, centred officer, right command panel. */
@media (min-width: 721px) { .hero { min-height: 650px; }.hero__content { min-height: 566px; padding: 59px 0 42px; }.hero h1 { font-size: clamp(58px,5.8vw,82px); }.command-card { width: 350px; padding: 20px 24px; }.command-card li { min-height: 57px; grid-template-columns: 36px 1fr; }.command-card small { font-size: 8px; }.hero__image { object-position: center center; } }
.command-icon,.line-icon { background-image: url('../assets/security-icons-v1.png'); background-repeat: no-repeat; background-size: 400% 100%; display: block; }
.command-icon { grid-row: 1 / 3; height: 24px; width: 24px; }
.command-icon--shield,.line-icon--shield { background-position: 0 0; }.command-icon--pin,.line-icon--pin { background-position: 33.333% 0; }.command-icon--camera,.line-icon--camera { background-position: 66.666% 0; }.command-icon--bolt,.line-icon--bolt { background-position: 100% 0; }
.line-icon { height: 35px; margin-bottom: 17px; width: 35px; }
@media (max-width: 720px) { .command-card li { grid-template-columns: 33px 1fr; }.command-icon { height: 22px; width: 22px; }.line-icon { height: 31px; width: 31px; } }

/* Header matched to the supplied reference at desktop width. */
@media (min-width: 981px) {
  .header { display: grid; gap: 0; grid-template-columns: 258px minmax(490px,1fr) 204px 192px; height: 90px; width: min(1270px,calc(100% - 48px)); }
  .brand { gap: 11px; min-width: 0; }.header .brand__seal { background: url('../assets/header-shield-v1.png') center / 230% no-repeat; height: 60px; mix-blend-mode: screen; width: 49px; }.header .brand__seal svg { display: none; }
  .header .brand b { font-size: 21px; letter-spacing: .02em; line-height: 1; }.header .brand small { font-size: 8px; letter-spacing: .055em; margin-top: 5px; }
  .header .nav { gap: 48px; justify-content: flex-start; margin: 0; padding-left: 30px; }.header .nav a { font-size: 12px; white-space: nowrap; }
  .header__contact { align-items: start; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; padding-left: 13px; position: relative; transform: translateX(26px); }.header__contact:before { background: url('../assets/header-phone-v1.png') center / 220% no-repeat; content: ''; grid-row: 1 / 3; height: 26px; mix-blend-mode: screen; width: 26px; }.header__contact a { font-size: 12px; letter-spacing: .01em; }.header__contact span { font-size: 9px; }
  .header > .button { justify-self: end; min-height: 48px; padding: 0 20px; width: 190px; }
}

/* Four dedicated ImageGen assets for the hero command panel - no tiny sprite crops. */
.command-card li { grid-template-columns: 48px 1fr; }
.command-icon { background-position: center; background-size: cover; height: 36px; mix-blend-mode: screen; width: 36px; }
.command-icon--shield { background-image: url('../assets/icon-shield-large-v1.png'); }.command-icon--pin { background-image: url('../assets/icon-pin-large-v1.png'); }.command-icon--camera { background-image: url('../assets/icon-camera-large-v1.png'); }.command-icon--bolt { background-image: url('../assets/icon-person-large-v1.png'); }
@media (min-width: 721px) { .command-card li { grid-template-columns: 48px 1fr; }.command-icon { height: 36px; width: 36px; } }
@media (max-width: 720px) { .command-card li { grid-template-columns: 44px 1fr; }.command-icon { height: 32px; width: 32px; } }

/* Banner proportions and content now follow the supplied reference. */
@media (min-width: 721px) {
  .hero { min-height: 590px; }
  .hero__content { min-height: 506px; padding: 45px 0 32px; }
  .hero__image { object-position: center center; }
  .hero__veil { background: linear-gradient(90deg, #050806 0%, rgba(5,8,6,.94) 29%, rgba(5,8,6,.23) 64%, rgba(5,8,6,.5) 100%); }
  .command-card { width: 367px; padding: 21px 26px; }
  .command-card li { min-height: 60px; grid-template-columns: 46px 1fr; }
  .command-card b { font-size: 11px; }
  .command-card small { display: none; }
}

/* Client strip: a calm, high-contrast counterpart to the hero, modelled on the supplied reference. */
.proof { background: #fafafa; border-bottom: 1px solid #d8dedb; border-top: 1px solid #d8dedb; color: #6f7372; padding: 20px 0 26px; }
.proof__inner { display: block; width: min(1120px, calc(100% - 48px)); }
.proof p { color: #666b69; font-size: 10px; letter-spacing: .33em; line-height: 1; margin: 3px 0 21px; text-align: center; }
.proof__names { align-items: center; color: #747876; display: grid; filter: grayscale(1); gap: 42px; grid-template-columns: 1.05fr 1.14fr 1.22fr .78fr 1.22fr 1.23fr; justify-content: initial; }
.client-logo { align-items: center; color: #737776; display: inline-flex; font-family: Arial, sans-serif; font-size: 24px; font-weight: 700; justify-content: center; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.client-logo i { align-items: center; border: 3px solid currentColor; border-radius: 50%; display: inline-flex; font-size: 18px; font-style: normal; height: 28px; justify-content: center; letter-spacing: 0; margin-right: 7px; transform: rotate(-10deg); width: 28px; }
.client-logo--gazprom { font-family: Georgia, serif; font-size: 21px; font-weight: 700; }
.client-logo--gazprom i { border: 0; font-size: 30px; margin: 0 3px 0 0; transform: none; }
.client-logo--lukoil { font-size: 23px; }
.client-logo--lukoil i { border: 2px solid currentColor; border-radius: 0; font-size: 15px; height: 25px; margin-right: 5px; transform: none; width: 25px; }
.client-logo--rzd { font-family: 'Archivo Narrow', Arial, sans-serif; font-size: 37px; font-style: italic; letter-spacing: -.16em; transform: scaleX(1.12); }
.client-logo--rt { font-size: 18px; letter-spacing: -.06em; }
.client-logo--rt i { background: currentColor; border: 0; border-radius: 0; clip-path: polygon(0 0,100% 50%,0 100%); height: 33px; margin-right: 7px; transform: none; width: 17px; }
.client-logo--aeroflot { display: grid; font-family: Georgia, serif; font-size: 14px; font-weight: 700; letter-spacing: -.03em; line-height: .95; text-align: center; }
.client-logo--aeroflot small { font-family: Arial, sans-serif; font-size: 5px; font-weight: 700; letter-spacing: 0; margin-top: 3px; }
@media (max-width: 720px) { .proof { padding: 20px 0; }.proof__inner { width: min(100% - 36px,1120px); }.proof p { margin-bottom: 18px; }.proof__names { gap: 18px 24px; grid-template-columns: repeat(2,1fr); }.client-logo { font-size: 17px; }.client-logo--rzd { font-size: 28px; }.client-logo--gazprom { font-size: 16px; } }

/* The supplied reference preserves the exact partner marks and their original typefaces. */
.proof { padding: 0; }
.proof__reference-art { background: #fff url('../assets/trusted-brands-reference.png') center / 100% 100% no-repeat; height: min(10.72vw,150px); min-height: 98px; width: 100%; }
@media (max-width: 720px) { .proof__reference-art { background-size: cover; height: 122px; min-height: 0; } }

/* High-resolution ImageGen reconstruction, assembled as separate crisp marks. */
.proof__reference-art { display: none; }
.proof { background: #fff; border-color: #121312; }
.proof__hq { height: 150px; margin: 0 auto; max-width: 1240px; overflow: hidden; padding: 11px 22px 12px; text-align: center; }
.proof__hq-title { display: block; height: 24px; margin: 0 auto 6px; object-fit: cover; object-position: center 48%; width: 200px; }
.proof__hq-logos { align-items: center; display: grid; gap: 28px; grid-template-columns: 1.08fr 1.13fr 1.23fr .78fr 1.3fr 1.15fr; }
.proof__hq-logos img { display: block; height: 75px; margin: 0 auto; max-width: 100%; object-fit: contain; width: 100%; }
@media (max-width: 720px) { .proof__hq { height: auto; padding: 20px 18px; }.proof__hq-title { margin-bottom: 12px; }.proof__hq-logos { gap: 10px 16px; grid-template-columns: repeat(2, 1fr); }.proof__hq-logos img { height: 50px; } }

/* Current partner list — text stays crisp and can be edited from the CMS. */
.proof__hq { display: none; }.proof__partners { margin: 0 auto; max-width: 1240px; padding: 23px 22px 26px; text-align: center; }.proof__partners > p { color: #676d69; font-size: 10px; font-weight: 800; letter-spacing: .29em; margin: 0 0 20px; }.proof__partner-list { align-items: center; display: grid; gap: 16px 24px; grid-template-columns: repeat(8, 1fr); }.partner-name { color: #676d69; display: block; font-family: 'Archivo Narrow', Arial, sans-serif; font-size: clamp(12px,1.25vw,18px); font-weight: 700; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }.partner-name:nth-child(2) { font-family: Arial, sans-serif; font-size: clamp(16px,1.6vw,23px); font-weight: 800; }.partner-name:nth-child(3) { font-size: clamp(11px,1.1vw,16px); }.partner-name:nth-child(4) { font-family: Arial,sans-serif; font-size: clamp(14px,1.3vw,19px); font-weight: 800; }.partner-name:nth-child(5) { font-family: Georgia,serif; font-size: clamp(12px,1.1vw,16px); }.partner-name:nth-child(6) { font-size: clamp(11px,1.1vw,16px); }.partner-name:nth-child(7) { font-family: Arial,sans-serif; font-size: clamp(12px,1.15vw,17px); font-weight: 800; }.partner-name:nth-child(8) { font-size: clamp(15px,1.5vw,21px); }
@media (max-width: 720px) { .proof__partners { padding: 20px 18px; }.proof__partner-list { grid-template-columns: repeat(2, 1fr); gap: 18px; }.partner-name { font-size: 15px; } }

/* Mobile partners: force an even 2×4 grid; never let names merge into a single line. */
@media (max-width: 720px) {
  .proof__partners { padding: 19px 16px 22px; width: 100%; }
  .proof__partners > p { margin-bottom: 17px; }
  .proof__partner-list { display: grid !important; gap: 13px 12px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; }
  .proof__partner-list .partner-name { align-items: center; display: flex !important; font-family: 'Archivo Narrow', Arial, sans-serif; font-size: 14px !important; justify-content: center; line-height: 1.1; min-height: 31px; overflow-wrap: anywhere; text-align: center; white-space: normal !important; width: 100%; }
  .proof__partner-list .partner-name:nth-child(2) { font-family: Arial, sans-serif; font-size: 18px !important; }
  .proof__partner-list .partner-name:nth-child(3) { font-size: 12px !important; }
  .proof__partner-list .partner-name:nth-child(4) { font-family: Arial, sans-serif; font-size: 15px !important; }
  .proof__partner-list .partner-name:nth-child(5) { font-family: Georgia, serif; font-size: 14px !important; }
  .proof__partner-list .partner-name:nth-child(6) { font-size: 13px !important; }
  .proof__partner-list .partner-name:nth-child(7) { font-family: Arial, sans-serif; font-size: 14px !important; }
  .proof__partner-list .partner-name:nth-child(8) { font-size: 17px !important; }
}

@media (min-width: 721px) { .command-card { width: 390px; }.command-card li { min-height: 70px; }.command-card b { font-size: 10px; line-height: 1.35; } }
@media (max-width: 720px) { .command-card li { min-height: 68px; }.command-card b { font-size: 10px; line-height: 1.35; } }

/* The four-card service strip follows the supplied reference. */
.benefits { background: radial-gradient(circle at 25% 15%, rgba(24,72,59,.28), transparent 35%), linear-gradient(100deg, #06231c, #071713 60%, #06130f); border-bottom: 1px solid rgba(215,235,225,.26); border-top: 1px solid rgba(215,235,225,.26); padding: 0; }
.benefits__head { display: none; }
.benefits .container { width: min(1120px, calc(100% - 48px)); }
.benefits__grid { grid-template-columns: repeat(4,1fr); margin: 0; min-height: 280px; }
.benefits article { align-items: center; border-left: 1px solid rgba(216,235,226,.16); display: flex; flex-direction: column; justify-content: flex-start; min-height: 0; padding: 31px 28px 22px; text-align: center; }
.benefits article:first-child { border-left: 0; padding-left: 28px; }
.benefits .line-icon { background: center / cover no-repeat; height: 60px; margin: 0 0 15px; mix-blend-mode: screen; width: 60px; }
.benefits .line-icon--shield { background-image: url('../assets/benefit-staff-v2.png'); }.benefits .line-icon--pin { background-image: url('../assets/benefit-territory-v2.png'); }.benefits .line-icon--camera { background-image: url('../assets/benefit-monitoring-v2.png'); }.benefits .line-icon--bolt { background-image: url('../assets/benefit-response-v2.png'); }
.benefits h3 { color: #c9a55a; font-family: 'Archivo Narrow', 'Arial Narrow', Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.015em; line-height: 1.1; margin: 0 0 13px; }
.benefits article p { color: rgba(238,242,238,.82); font-size: 11px; font-weight: 500; line-height: 1.55; margin: 0; }
@media (max-width: 720px) { .benefits .container { width: min(100% - 36px,1120px); }.benefits__grid { grid-template-columns: 1fr 1fr; }.benefits article,.benefits article:first-child { border-left: 0; border-top: 1px solid rgba(216,235,226,.16); padding: 28px 14px; }.benefits article:nth-child(-n+2) { border-top: 0; }.benefits .line-icon { height: 52px; width: 52px; }.benefits h3 { font-size: 15px; } }

.cms-bar{align-items:center;background:#06130f;border-bottom:1px solid #c9a55a;bottom:0;color:#fff;display:flex;gap:16px;left:0;padding:13px 24px;position:fixed;right:0;z-index:100}.cms-bar span{color:#b6c4bd;font-size:13px;margin-right:auto}.cms-bar button,.cms-bar a{background:#31b878;border:0;color:#06130d;cursor:pointer;font:700 13px Manrope;padding:10px 14px;text-decoration:none}.cms-bar a{background:transparent;border:1px solid #c9a55a;color:#fff}.cms-editable{cursor:text;outline:1px dashed rgba(201,165,90,.65);outline-offset:4px}.cms-image-button{background:#c9a55a;border:0;color:#07100d;cursor:pointer;font:700 11px Manrope;left:8px;padding:7px 9px;position:absolute;top:8px;z-index:9}@media(max-width:720px){.cms-bar{align-items:flex-start;flex-wrap:wrap;padding:10px 14px}.cms-bar span{font-size:11px;order:3;width:100%}}

.crop-modal{align-items:center;background:rgba(1,7,5,.84);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:200}.crop-dialog{background:#0d1e18;border:1px solid rgba(201,165,90,.7);box-shadow:0 28px 80px rgba(0,0,0,.55);max-width:760px;padding:22px;width:min(100%,760px)}.crop-dialog__head{align-items:center;display:flex;justify-content:space-between}.crop-dialog__head b{font-size:18px}.crop-dialog__head button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:30px;line-height:1}.crop-dialog>p{color:#b6c4bd;font-size:13px;line-height:1.45;margin:8px 0 16px}.crop-work{background:#020504;margin:0 auto;max-width:100%;overflow:visible;position:relative;touch-action:none}.crop-work>img{display:block;height:100%;pointer-events:none;width:100%;user-select:none}.crop-frame{border:2px solid #e0bc66;box-shadow:0 0 0 9999px rgba(0,0,0,.62);box-sizing:border-box;cursor:move;position:absolute;touch-action:none;z-index:2}.crop-frame:before{color:#fff;content:'Будет показано на сайте';font:700 10px Manrope;left:0;position:absolute;text-shadow:0 1px 2px #000;top:-20px;white-space:nowrap}.crop-handle{background:#e0bc66;border:2px solid #fff;bottom:-9px;cursor:nwse-resize;height:15px;position:absolute;right:-9px;width:15px}.crop-legend{align-items:center;color:#d9e3dc;display:flex;font-size:12px;gap:8px;margin:16px 0}.crop-legend i{border:2px solid #e0bc66;display:inline-block;height:14px;width:21px}.crop-actions{display:flex;gap:12px;justify-content:flex-end}.crop-actions button{background:transparent;border:1px solid #c9a55a;color:#fff;cursor:pointer;font:700 13px Manrope;padding:11px 14px}.crop-actions .crop-apply{background:#31b878;border-color:#31b878;color:#06130d}@media(max-width:720px){.crop-modal{padding:12px}.crop-dialog{padding:16px}.crop-dialog__head b{font-size:16px}.crop-actions button{font-size:12px;padding:10px}}

/* Floating messenger contacts — always reachable without interrupting the page flow. */
.messenger-widget{bottom:30px;display:grid;gap:13px;position:fixed;right:26px;z-index:90}.messenger-widget__link{align-items:center;border-radius:50%;box-shadow:0 10px 26px rgba(0,0,0,.3);color:#fff;display:flex;height:58px;isolation:isolate;justify-content:center;position:relative;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;width:58px}.messenger-widget__link:before{animation:messenger-pulse 2.5s ease-out infinite;border:1px solid currentColor;border-radius:inherit;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;z-index:-1}.messenger-widget__link:after{background:#08150f;border:1px solid rgba(214,180,102,.78);border-radius:5px;box-shadow:0 7px 18px rgba(0,0,0,.25);color:#fff;content:attr(data-label);font:700 11px/1 Manrope,Arial,sans-serif;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:calc(100% + 12px);transform:translateX(7px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.messenger-widget__link:hover{box-shadow:0 14px 31px rgba(0,0,0,.45);transform:translateY(-3px)}.messenger-widget__link:hover:after,.messenger-widget__link:focus-visible:after{opacity:1;transform:translateX(0)}.messenger-widget__link:focus-visible{outline:2px solid #e1bd6a;outline-offset:3px}.messenger-widget__link--max{background:linear-gradient(145deg,#272d48,#14192c);font:800 13px/1 Arial,sans-serif;letter-spacing:-.09em}.messenger-widget__link--max span{transform:skewX(-8deg)}.messenger-widget__link--telegram{animation-delay:.6s;background:linear-gradient(145deg,#39b8ed,#1688cb)}.messenger-widget__link--telegram svg{fill:currentColor;height:28px;margin-left:-2px;width:28px}@keyframes messenger-pulse{0%{opacity:.62;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.52)}}@media(max-width:720px){.messenger-widget{bottom:20px;gap:10px;right:14px;z-index:95}.messenger-widget__link{height:52px;width:52px}.messenger-widget__link:after{display:none}.messenger-widget__link--telegram svg{height:25px;width:25px}.cms-bar~.messenger-widget{bottom:88px}}

.request__email{color:#e1bd6a;display:inline-block;font-size:13px;font-weight:700;margin-top:9px;text-decoration:underline;text-decoration-color:rgba(225,189,106,.45);text-underline-offset:4px}.request__email:hover{color:#fff;text-decoration-color:#fff}
