.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }

.stat { padding: 26px; border-left: 1px solid rgba(255,255,255,.16); }
.stat:first-child { border-left: 0; }
.stat__value { display: block; color: var(--color-yellow); font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.04em; font-weight: 850; }
.stat__label { display: block; margin-top: 8px; color: #c6d6ed; font-size: 13px; line-height: 1.4; }

.service-card { min-height: 320px; padding: 30px; border: 1px solid var(--color-line); border-radius: var(--radius-md); display: flex; flex-direction: column; background: var(--color-white); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.service-card:hover { transform: translateY(-7px); border-color: #b6c7df; box-shadow: var(--shadow-lg); }
.service-card__icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; color: var(--color-navy); background: var(--color-sky); }
.service-card__title { margin: 58px 0 14px; font-size: 24px; line-height: 1.15; letter-spacing: -.025em; }
.service-card__text { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 1.6; }
.service-card__meta { margin-top: auto; padding-top: 24px; color: var(--color-blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.service-card--accent { color: var(--color-white); border-color: var(--color-navy); background: var(--color-navy); }
.service-card--accent .service-card__icon { color: var(--color-navy); background: var(--color-yellow); }
.service-card--accent .service-card__text { color: #c6d6ed; }
.service-card--accent .service-card__meta { color: var(--color-yellow); }

.benefit { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.17); display: grid; grid-template-columns: 54px 1fr; gap: 22px; }
.benefit__number { color: var(--color-yellow); font-weight: 850; }
.benefit__title { margin: 0 0 8px; font-size: 20px; }
.benefit__text { margin: 0; color: #b9cbe4; line-height: 1.55; }

.project-card { position: relative; min-height: 480px; border-radius: var(--radius-lg); overflow: hidden; color: var(--color-white); background: var(--color-navy); box-shadow: var(--shadow-sm); }
.project-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.project-card:hover .project-card__image, .project-card:focus-within .project-card__image { transform: scale(1.045); }
.project-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(3,14,35,.92) 100%); }
.project-card__open { position: absolute; z-index: 2; inset: 0; width: 100%; border: 0; background: transparent; cursor: zoom-in; }
.project-card__open:focus-visible { outline: 4px solid var(--color-yellow); outline-offset: -8px; border-radius: var(--radius-lg); }
.project-card__body { position: absolute; z-index: 3; inset: auto 0 0; padding: 30px; pointer-events: none; }
.project-card__meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.project-card__meta span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.14); backdrop-filter: blur(12px); font-size: 11px; font-weight: 750; }
.project-card__title { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.05; letter-spacing: -.03em; }
.project-card__text { margin: 10px 0 0; color: #d3dfef; font-size: 14px; line-height: 1.5; }
.project-card__hint { display: inline-flex; margin-top: 16px; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.55); color: var(--color-white); font-size: 12px; font-weight: 800; letter-spacing: .04em; }

.lightbox { position: fixed; z-index: 1000; inset: 0; padding: clamp(14px, 3vw, 40px); display: grid; place-items: center; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(3,12,30,.92); backdrop-filter: blur(18px); transition: opacity .25s ease, visibility .25s ease; }
.lightbox.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.lightbox__panel { position: relative; width: min(1200px, 100%); height: min(820px, calc(100svh - 32px)); display: grid; place-items: center; }
.lightbox__figure { width: 100%; height: 100%; margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; border-radius: var(--radius-lg); background: #06152e; box-shadow: 0 30px 100px rgba(0,0,0,.5); }
.lightbox__image { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #020a18; }
.lightbox__caption { padding: 18px 72px 20px 22px; display: grid; gap: 4px; color: var(--color-white); background: #071b3d; }
.lightbox__caption strong { font-size: 18px; }
.lightbox__caption span { color: #b9cae2; font-size: 13px; line-height: 1.45; }
.lightbox__caption small { position: absolute; right: 24px; bottom: 24px; color: #8fa8ca; font-weight: 750; }
.lightbox__close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; display: grid; place-items: center; color: var(--color-white); background: rgba(3,14,35,.72); cursor: pointer; font-size: 34px; line-height: 1; backdrop-filter: blur(12px); }
.lightbox__nav { position: absolute; z-index: 2; top: 50%; width: 52px; height: 72px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; display: grid; place-items: center; color: var(--color-white); background: rgba(3,14,35,.62); cursor: pointer; font-size: 46px; line-height: 1; transform: translateY(-50%); backdrop-filter: blur(12px); }
.lightbox__nav--prev { left: 12px; }
.lightbox__nav--next { right: 12px; }
.lightbox__close:hover, .lightbox__nav:hover { color: var(--color-ink); background: var(--color-yellow); }

@media (max-width: 640px) {
  .lightbox { padding: 8px; }
  .lightbox__panel { height: calc(100svh - 16px); }
  .lightbox__figure { border-radius: 18px; }
  .lightbox__caption { padding: 16px 68px 18px 16px; }
  .lightbox__nav { top: auto; bottom: 104px; width: 46px; height: 52px; transform: none; }
  .lightbox__nav--prev { left: 14px; }
  .lightbox__nav--next { right: 14px; }
}

.price-card { padding: clamp(28px, 4vw, 52px); border-radius: var(--radius-lg); color: var(--color-white); background: var(--color-navy); box-shadow: var(--shadow-lg); }
.price-card__value { margin: 24px 0 8px; color: var(--color-yellow); font-size: clamp(48px, 8vw, 86px); line-height: .9; letter-spacing: -.06em; font-weight: 850; }
.price-card__value small { font-size: .32em; letter-spacing: 0; }
.price-card__note { color: #b9cbe4; font-size: 14px; line-height: 1.55; }

.field { display: grid; gap: 8px; }
.field label { color: #35455c; font-size: 12px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #cfd9e7; border-radius: var(--radius-sm); color: var(--color-ink); background: var(--color-white); outline: none; transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 112px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--color-blue); box-shadow: 0 0 0 4px rgba(21,93,190,.12); }
.field__hint { color: var(--color-muted); font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .field--wide { grid-column: 1 / -1; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--color-muted); font-size: 12px; line-height: 1.45; }
.check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--color-navy); }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--color-success); font-size: 13px; font-weight: 700; }

.calculator { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-sm); }
.calculator__result { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-line); display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.calculator__sum { display: block; color: var(--color-navy); font-size: clamp(34px, 5vw, 56px); line-height: 1; letter-spacing: -.045em; font-weight: 850; }
.calculator__label { display: block; margin-bottom: 8px; color: var(--color-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }

.step { position: relative; padding: 28px 26px 30px 0; border-top: 1px solid var(--color-line); }
.step__number { color: var(--color-blue); font-size: 13px; font-weight: 850; }
.step__title { margin: 34px 0 10px; font-size: 21px; }
.step__text { margin: 0; color: var(--color-muted); font-size: 14px; line-height: 1.55; }

.contact-item { display: grid; gap: 8px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.16); }
.contact-item__label { color: #9eb7db; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-item__value { font-size: clamp(18px, 2vw, 24px); line-height: 1.3; }
.contact-item a:hover { color: var(--color-yellow); }

.social-proof { display: flex; align-items: center; gap: 13px; }
.social-proof__avatars { display: flex; }
.social-proof__avatar { width: 38px; height: 38px; margin-left: -8px; border: 3px solid var(--color-white); border-radius: 50%; display: grid; place-items: center; color: var(--color-white); background: var(--color-blue); font-size: 11px; font-weight: 850; }
.social-proof__avatar:first-child { margin-left: 0; }
.social-proof__text { color: #d4dfef; font-size: 12px; line-height: 1.4; }
