/* SNM BG – site styles (black & gold). Layout lives in Elementor; this file adds the finish. */

:root {
	--snm-gold: #d4a73c;
	--snm-gold-2: #f0cf7a;
	--snm-gold-grad: linear-gradient(135deg, #f6dc8c 0%, #d4a73c 45%, #a8781f 100%);
	--snm-black: #0b0b0c;
	--snm-ink: #111113;
	--snm-panel: #161618;
	--snm-line: rgba(212, 167, 60, .22);
	--snm-text: #b9b4aa;
	--snm-light: #edeae3;
	--snm-radius: 14px;
}

html { scroll-behavior: smooth; }
body { background: var(--snm-black); color: var(--snm-text); font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
[id] { scroll-margin-top: 90px; }
::selection { background: var(--snm-gold); color: var(--snm-black); }

.elementor-widget-heading .elementor-heading-title { font-family: "Montserrat", sans-serif; }
.snm-text, .snm-text p { font-size: 17px; line-height: 1.75; color: var(--snm-text); }
.snm-text strong { color: var(--snm-light); }
.snm-text--center { text-align: center; max-width: 680px; margin-inline: auto; }

/* Eyebrow / titles */
.snm-eyebrow .elementor-heading-title {
	display: inline-flex; align-items: center; gap: 12px;
	font-size: 13px !important; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--snm-gold);
}
.snm-eyebrow .elementor-heading-title::before { content: ""; width: 34px; height: 1px; background: var(--snm-gold); }
.snm-title .elementor-heading-title { font-size: clamp(30px, 4vw, 48px); line-height: 1.12; font-weight: 800; color: var(--snm-light); letter-spacing: -.01em; }
.snm-title span, .snm-hero-title span, .snm-motto__title span {
	background: var(--snm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.snm-head { text-align: center; margin-bottom: 40px; }
.snm-head .snm-title { max-width: 820px; }

/* Buttons */
.snm-btn .elementor-button {
	background: var(--snm-gold-grad); color: var(--snm-black); border-radius: 999px;
	font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .02em;
	padding: 17px 32px; box-shadow: 0 10px 30px -12px rgba(212, 167, 60, .65); transition: transform .25s, box-shadow .25s, filter .25s;
}
.snm-btn .elementor-button:hover { color: var(--snm-black); transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 36px -12px rgba(212, 167, 60, .8); }
.snm-btn--ghost .elementor-button { background: transparent; color: var(--snm-light); border: 1px solid rgba(237, 234, 227, .35); box-shadow: none; }
.snm-btn--ghost .elementor-button:hover { color: var(--snm-gold-2); border-color: var(--snm-gold); background: rgba(212, 167, 60, .08); }
.snm-btn--dark .elementor-button { background: var(--snm-black); color: var(--snm-gold-2); box-shadow: none; }
.snm-btn--dark .elementor-button:hover { color: var(--snm-light); background: #000; }
.snm-btn--small .elementor-button { padding: 12px 22px; font-size: 14px; }

/* Header */
.snm-header { background: rgba(11, 11, 12, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--snm-line); z-index: 99; }
.snm-header.elementor-sticky--effects { background: rgba(11, 11, 12, .95); }
.snm-logo img { display: block; }
.snm-nav .elementor-nav-menu a { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.snm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--snm-light); }
.snm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after { opacity: 0; }
.snm-nav .elementor-nav-menu--dropdown { border-top: 1px solid var(--snm-line); }
.snm-nav .elementor-menu-toggle { font-size: 26px; }
@media (max-width: 1024px) {
	.snm-nav { order: 3; flex-grow: 0 !important; }
}
@media (max-width: 767px) {
	.snm-header__phone .elementor-button { padding: 10px 14px; font-size: 13px; }
}

/* Hero */
.snm-hero { position: relative; overflow: hidden; }
.snm-hero > .e-con-inner { gap: 22px; max-width: 1240px; }
.snm-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 160px; background: linear-gradient(to bottom, transparent, var(--snm-black)); pointer-events: none; }
.snm-hero-title .elementor-heading-title { font-size: clamp(44px, 7.4vw, 96px); line-height: 1.02; font-weight: 800; color: var(--snm-light); letter-spacing: -.025em; }
.snm-hero-lead { max-width: 620px; }
.snm-hero-lead p { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; color: #d6d1c7; }
.snm-hero-cta { margin-top: 10px; }
.snm-hero .elementor-element { animation: snm-up .9s cubic-bezier(.2, .7, .2, 1) both; }
.snm-hero .elementor-element:nth-child(2) { animation-delay: .1s; }
.snm-hero .elementor-element:nth-child(3) { animation-delay: .2s; }
.snm-hero .elementor-element:nth-child(4) { animation-delay: .3s; }
@keyframes snm-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* Marquee */
.snm-marquee-wrap { background: linear-gradient(180deg, var(--snm-black) 0%, var(--snm-ink) 50%, var(--snm-black) 100%); }
.snm-marquee { overflow: hidden; padding: 22px 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.snm-marquee__track { display: flex; width: max-content; animation: snm-marquee 45s linear infinite; }
.snm-marquee__track span { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; letter-spacing: .06em; color: var(--snm-light); padding: 0 28px; white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; }
.snm-marquee__track span::after { content: "◆"; color: var(--snm-gold); font-size: 10px; margin-left: 28px; }
@keyframes snm-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .snm-marquee__track, .snm-hero .elementor-element { animation: none; } }

/* Sections */
.snm-section { padding-block: 110px; }
@media (max-width: 767px) { .snm-section { padding-block: 72px; } }

/* Stats */
.snm-stats { padding-block: 0 !important; }
.snm-stats > .e-con-inner > .e-con { border: 1px solid var(--snm-line); border-radius: var(--snm-radius); background: var(--snm-ink); margin-top: 80px; overflow: hidden; }
.snm-stat { padding: 38px 32px !important; border-right: 1px solid var(--snm-line); }
.snm-stat:last-child { border-right: 0; }
.snm-stat__num .elementor-heading-title { font-size: clamp(42px, 5vw, 64px); font-weight: 800; line-height: 1; background: var(--snm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.snm-stat__label .elementor-heading-title { font-family: "Inter", sans-serif !important; font-size: 15px; line-height: 1.5; color: var(--snm-text); margin-top: 10px; }
@media (max-width: 767px) {
	.snm-stat { border-right: 0; border-bottom: 1px solid var(--snm-line); }
	.snm-stat:last-child { border-bottom: 0; }
}

/* About */
.snm-about__media { position: relative; }
.snm-about__img img, .snm-service__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--snm-radius); display: block; filter: saturate(.9) contrast(1.05); }
.snm-about__media::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 1px solid var(--snm-line); border-radius: var(--snm-radius); pointer-events: none; }
.snm-badge { position: absolute !important; right: -18px; bottom: 34px; width: auto !important; padding: 22px 26px !important; border-radius: var(--snm-radius); background: var(--snm-gold-grad); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); }
.snm-badge__num .elementor-heading-title { font-size: 56px; font-weight: 800; line-height: .9; color: var(--snm-black); }
.snm-badge__label .elementor-heading-title { font-size: 13px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .1em; color: var(--snm-black); }
@media (max-width: 767px) { .snm-badge { right: 12px; bottom: 12px; } .snm-about__media::before { display: none; } }
.snm-about .snm-title { margin-block: 8px 6px; }
.snm-pillars { margin-block: 6px 10px; flex-wrap: wrap !important; }
.snm-pill { width: auto !important; }
.snm-pill .elementor-heading-title { font-size: 13px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--snm-gold-2); border: 1px solid var(--snm-line); background: rgba(212, 167, 60, .07); border-radius: 999px; padding: 10px 18px; }

/* Icon lists */
.snm-list .elementor-icon-list-item { padding-block: 7px !important; align-items: flex-start !important; }
.snm-list .elementor-icon-list-icon { padding-top: 5px; }
.snm-list .elementor-icon-list-icon svg { fill: var(--snm-gold); width: 13px; height: 13px; }
.snm-list .elementor-icon-list-icon i { color: var(--snm-gold); font-size: 13px; }
.snm-list .elementor-icon-list-text { color: var(--snm-light); font-size: 15.5px; line-height: 1.5; padding-left: 10px !important; }
.snm-list a:hover .elementor-icon-list-text { color: var(--snm-gold-2); }
.snm-list--contact .elementor-icon-list-icon svg { width: 16px; height: 16px; }
.snm-list--contact .elementor-icon-list-text { font-size: 16px; }

/* Motto */
.snm-motto { text-align: center; position: relative; }
.snm-motto__title .elementor-heading-title { font-size: clamp(32px, 5vw, 62px); line-height: 1.12; font-weight: 800; text-transform: uppercase; color: var(--snm-light); }
.snm-motto .snm-eyebrow { margin-top: 18px; }

/* Services */
.snm-services > .e-con-inner { gap: 90px; }
.snm-service { position: relative; }
.snm-service__body { gap: 10px; }
.snm-service__num .elementor-heading-title { font-size: 76px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--snm-gold); opacity: .8; }
.snm-service__title .elementor-heading-title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.15; color: var(--snm-light); }
.snm-service__img img { aspect-ratio: 5 / 4; transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .5s; }
.snm-service__media { overflow: hidden; border-radius: var(--snm-radius); position: relative; }
.snm-service__media::after { content: ""; position: absolute; inset: 0; border-radius: var(--snm-radius); box-shadow: inset 0 0 0 1px var(--snm-line); pointer-events: none; }
.snm-service:hover .snm-service__img img { transform: scale(1.045); filter: saturate(1.05) contrast(1.05); }
.snm-scope-label .elementor-heading-title { font-size: 12px !important; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--snm-gold); padding-top: 14px; border-top: 1px solid var(--snm-line); margin-top: 8px; }
.snm-scope { gap: 0 24px !important; }
.snm-note { margin-top: -40px; }
.snm-note p { font-size: 13px; color: #7b776f; text-align: center; }

/* CTA */
.snm-cta { background: transparent; }
.snm-cta > .e-con-inner { background: var(--snm-gold-grad); border-radius: calc(var(--snm-radius) + 6px); padding: 48px 56px; box-shadow: 0 40px 90px -40px rgba(212, 167, 60, .45); }
@media (max-width: 767px) { .snm-cta > .e-con-inner { padding: 36px 24px; } }
.snm-cta > .e-con-inner { max-width: 1240px; }
.snm-cta__title .elementor-heading-title { font-size: clamp(24px, 3vw, 36px); font-weight: 800; color: var(--snm-black); }
@media (max-width: 767px) { .snm-cta { text-align: center; } }

/* Contact */
.snm-contact__info { gap: 14px; }
.snm-card { background: var(--snm-ink); border: 1px solid var(--snm-line); border-radius: var(--snm-radius); padding: 30px !important; margin-top: 8px; }
.snm-card__title .elementor-heading-title { font-size: 20px; font-weight: 800; color: var(--snm-light); }
.snm-card__sub .elementor-heading-title { font-family: "Inter", sans-serif !important; font-size: 14px; color: var(--snm-gold); margin-bottom: 10px; }
.snm-contact__form { background: var(--snm-panel); border: 1px solid var(--snm-line); border-radius: calc(var(--snm-radius) + 6px); padding: 44px !important; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
@media (max-width: 767px) { .snm-contact__form { padding: 26px !important; } }
.snm-form-title .elementor-heading-title { font-size: 24px; font-weight: 800; color: var(--snm-light); margin-bottom: 14px; }
.snm-form .elementor-field-group > label { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--snm-text); }
.snm-form .elementor-field-textual, .snm-form select.elementor-field {
	background: var(--snm-black) !important; color: var(--snm-light) !important; border: 1px solid rgba(237, 234, 227, .14) !important; border-radius: 10px !important;
	padding: 14px 16px !important; font-size: 15px !important; transition: border-color .2s, box-shadow .2s;
}
.snm-form .elementor-field-textual:focus, .snm-form select.elementor-field:focus { border-color: var(--snm-gold) !important; box-shadow: 0 0 0 3px rgba(212, 167, 60, .18); outline: 0; }
.snm-form .elementor-field-textual::placeholder { color: #6f6b64; }
.snm-form .elementor-select-wrapper .select-caret-down-wrapper { color: var(--snm-gold); }
.snm-form .elementor-field-type-acceptance label { font-size: 13.5px; color: var(--snm-text); text-transform: none; letter-spacing: 0; font-family: "Inter", sans-serif; font-weight: 400; }
.snm-form .elementor-field-type-acceptance input { accent-color: var(--snm-gold); }
.snm-form .elementor-button {
	background: var(--snm-gold-grad) !important; color: var(--snm-black) !important; border-radius: 999px !important;
	font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 15px; padding: 17px 30px !important; margin-top: 6px;
}
.snm-form .elementor-button:hover { filter: brightness(1.07); }
.snm-form .elementor-message-success { color: var(--snm-gold-2); }
.snm-form .elementor-mark-required .elementor-field-label::after { color: var(--snm-gold); }

/* Map */
.snm-map { position: relative; }
.snm-map__frame iframe { filter: grayscale(1) invert(.92) contrast(.9) brightness(.95); display: block; }
.snm-map__card { position: absolute !important; right: max(20px, calc((100% - 1240px) / 2)); top: 50%; transform: translateY(-50%); width: 340px !important; max-width: calc(100% - 40px); background: rgba(17, 17, 19, .96); border: 1px solid var(--snm-line); border-radius: var(--snm-radius); padding: 28px !important; gap: 10px; }
.snm-map__card .snm-text p { font-size: 15px; line-height: 1.6; }
@media (max-width: 767px) {
	.snm-map__card { position: relative !important; right: auto; top: auto; transform: none; width: auto !important; max-width: none; margin: -40px 16px 0; }
}

/* Footer */
.snm-footer { background: linear-gradient(180deg, var(--snm-black) 0%, #070708 120px); }
.snm-footer__h .elementor-heading-title { font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--snm-gold); margin-bottom: 8px; }
.snm-footer .snm-text p { font-size: 15px; }
.snm-list--footer .elementor-icon-list-text { font-size: 15px; color: var(--snm-text); }
.snm-footer__copy { border-top: 1px solid rgba(237, 234, 227, .08); margin-top: 40px; padding-top: 22px; }
.snm-footer__copy p { font-size: 13px; color: #6f6b64; margin: 0; }
.snm-footer__logo img { border-radius: 8px; }
.snm-form .elementor-field-type-acceptance > .elementor-field-label { display: none; }
.snm-nav .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; }

/* ---- Soft section transitions ---- */
/* Fade image sections into the page background instead of hard edges. */
.snm-motto::after,
.snm-map::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
	background: linear-gradient(180deg, var(--snm-black) 0%, transparent 22%, transparent 78%, var(--snm-black) 100%);
}
.snm-map::after { background: linear-gradient(180deg, var(--snm-black) 0%, transparent 18%, transparent 82%, var(--snm-black) 100%); }
.snm-motto > .e-con-inner { position: relative; z-index: 2; }
.snm-map__card { z-index: 2; }
.snm-hero::after { height: 260px; }

/* Gentle tonal shifts between content sections. */
.snm-about { background: radial-gradient(60% 50% at 85% 40%, rgba(212, 167, 60, .06), transparent 70%); }
.snm-services { background: linear-gradient(180deg, var(--snm-black) 0%, #0f0f11 18%, #0f0f11 82%, var(--snm-black) 100%); }
.snm-contact { background: radial-gradient(55% 45% at 15% 50%, rgba(212, 167, 60, .06), transparent 70%); }

/* Scroll reveal (enabled by assets/snmbg.js; skipped in the Elementor editor). */
.snm-js body:not(.elementor-editor-active) .snm-reveal {
	opacity: 0; transform: translateY(36px);
	transition: opacity 1s cubic-bezier(.2, .7, .2, 1), transform 1s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--snm-delay, 0s);
}
.snm-js body:not(.elementor-editor-active) .snm-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.snm-js body .snm-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.snm-cta .snm-btn .elementor-button { white-space: nowrap; }

/* ---- Floating contact menu ---- */
.snm-float { position: fixed; right: 22px; bottom: 22px; z-index: 9990; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.snm-float__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.snm-float__list li {
	opacity: 0; transform: translateY(14px) scale(.85); pointer-events: none;
	transition: opacity .28s ease, transform .35s cubic-bezier(.2, .9, .3, 1.3);
	transition-delay: calc((2 - var(--i)) * 50ms);
}
.snm-float.is-open .snm-float__list li { opacity: 1; transform: none; pointer-events: auto; transition-delay: calc((2 - var(--i)) * 60ms); }
.snm-float__item { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.snm-float__icon {
	width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff;
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .7); transition: transform .2s, filter .2s;
}
.snm-float__icon svg { width: 24px; height: 24px; fill: currentColor; }
.snm-float__item--whatsapp .snm-float__icon { background: #25d366; }
.snm-float__item--viber .snm-float__icon { background: #7360f2; }
.snm-float__item--email .snm-float__icon { background: var(--snm-gold-grad); color: var(--snm-black); }
.snm-float__item:hover .snm-float__icon, .snm-float__item:focus-visible .snm-float__icon { transform: scale(1.08); filter: brightness(1.08); }
.snm-float__label {
	font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600; color: var(--snm-light); white-space: nowrap;
	background: rgba(17, 17, 19, .95); border: 1px solid var(--snm-line); border-radius: 999px; padding: 7px 14px;
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .8);
}
.snm-float__toggle {
	position: relative; width: 60px; height: 60px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
	background: var(--snm-gold-grad); color: var(--snm-black); display: grid; place-items: center;
	box-shadow: 0 14px 34px -10px rgba(212, 167, 60, .75); transition: transform .25s;
}
.snm-float__toggle:hover { transform: scale(1.05); }
.snm-float__toggle:focus-visible { outline: 2px solid var(--snm-light); outline-offset: 3px; }
.snm-float__toggle::before {
	content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--snm-gold);
	animation: snm-pulse 2.4s ease-out infinite;
}
.snm-float.is-open .snm-float__toggle::before { animation: none; opacity: 0; }
@keyframes snm-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.55); opacity: 0; } }
.snm-float__toggle span { grid-area: 1 / 1; display: grid; place-items: center; transition: transform .3s, opacity .2s; }
.snm-float__toggle svg { width: 26px; height: 26px; fill: currentColor; }
.snm-float__ico-close { opacity: 0; transform: rotate(-90deg); }
.snm-float.is-open .snm-float__ico-open { opacity: 0; transform: rotate(90deg); }
.snm-float.is-open .snm-float__ico-close { opacity: 1; transform: none; }
@media (max-width: 767px) {
	.snm-float { right: 16px; bottom: 16px; }
	.snm-float__toggle { width: 56px; height: 56px; }
	.snm-float__icon { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .snm-float__toggle::before { animation: none; } }
/* Toggle as a pill with "Контакт" text. */
.snm-float__toggle { width: auto; padding: 0 24px 0 18px; border-radius: 999px; grid-template-columns: 26px auto; column-gap: 10px; }
.snm-float__toggle::before { border-radius: 999px; }
.snm-float__toggle .snm-float__text { grid-area: 1 / 2; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
@keyframes snm-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.25, 1.5); opacity: 0; } }
@media (max-width: 767px) {
	.snm-float__toggle { width: auto; padding: 0 18px 0 14px; }
	.snm-float__toggle .snm-float__text { font-size: 14px; }
}

/* ---- Inner (SEO) pages ---- */
.snm-page-hero .snm-page-hero__title .elementor-heading-title { font-size: clamp(38px, 5.6vw, 72px); }
.snm-breadcrumbs p { font-size: 13px; letter-spacing: .04em; color: #7b776f; margin: 0; }
.snm-breadcrumbs a { color: var(--snm-gold); text-decoration: none; }
.snm-breadcrumbs a:hover { color: var(--snm-gold-2); }
.snm-breadcrumbs span { margin: 0 6px; opacity: .6; }
.snm-page-intro .snm-text p + p { margin-top: 0; }
.snm-page-scope > .e-con-inner { gap: 0; }
.snm-scope-card { padding: 36px 40px !important; }
@media (max-width: 767px) { .snm-scope-card { padding: 24px !important; } }
.snm-why .snm-head { margin-bottom: 30px; }
.snm-why__item { padding: 32px !important; gap: 8px; }
.snm-why__item .snm-service__num .elementor-heading-title { font-size: 54px; }
.snm-related { padding-top: 0; }
.snm-related__list .elementor-icon-list-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.snm-related__list .elementor-icon-list-item { margin: 0 !important; padding: 18px 22px !important; border: 1px solid var(--snm-line); border-radius: var(--snm-radius); background: var(--snm-ink); transition: border-color .2s, background .2s; }
.snm-related__list .elementor-icon-list-item:hover { border-color: var(--snm-gold); background: rgba(212, 167, 60, .06); }
.snm-related__list .elementor-icon-list-item::after { display: none !important; }
.snm-related__list .elementor-icon-list-text { font-family: "Montserrat", sans-serif; font-weight: 700; }
.snm-cta__btns { justify-content: flex-end; width: auto !important; }
.snm-cta__btns { flex: 0 0 auto !important; }
.snm-cta__btns > .elementor-widget { flex-shrink: 0; width: auto !important; }
.snm-cta > .e-con-inner > .elementor-widget-heading { flex: 1 1 320px; }
@media (max-width: 1024px) { .snm-cta > .e-con-inner { flex-direction: column !important; text-align: center; } .snm-cta__btns { justify-content: center; } }
@media (max-width: 767px) { .snm-cta__btns { width: 100% !important; } .snm-cta__btns .elementor-button { width: 100%; } }
