.bm-rich {
	font-size: 16px;
	line-height: 1.8;
	color: #8f98a8;
}
.bm-rich p { margin-bottom: 18px; text-align: justify; hyphens: auto; }
.bm-rich h2, .bm-rich h3, .bm-rich h4 {
	color: #0c0b22;
	margin: 24px 0 12px;
}
.bm-rich ul, .bm-rich ol { margin: 0 0 18px 22px; }
.bm-rich a { color: #ff0a08; }
.bm-rich img { max-width: 100%; height: auto; border-radius: 8px; }
.legal-doc {
	background: #fff;
	border: 1px solid #eceef5;
	border-radius: 24px;
	padding: 40px 42px 28px;
	box-shadow: 0 18px 50px rgba(12, 11, 34, 0.06);
}
.legal-updated {
	color: #8f98a8 !important;
	font-size: 14px;
	margin-bottom: 22px !important;
}
.legal-doc h2 { font-size: 22px; }
@media (max-width: 820px) {
	.legal-doc { padding: 26px 18px 16px; }
}
.career-empty {
	text-align: center;
	padding: 80px 20px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 20px rgba(16, 0, 71, 0.08);
}
.career-empty h2 { margin-bottom: 16px; }
.career-empty p { max-width: 560px; margin: 0 auto 28px; }
.job-offer-card {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
	box-shadow: 0 10px 20px rgba(16, 0, 71, 0.08);
}
.job-offer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 12px 0 20px;
	color: #8f98a8;
	font-size: 15px;
}
.job-offer-meta i { color: #ff0a08; margin-right: 6px; }
.blog-empty { padding: 40px 0; color: #8f98a8; }

.header-top-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}
.header-top-tools .grb__social {
	line-height: 1;
}
.header-top-tools .grb__social ul {
	margin: 0;
}
.footer-lang {
	margin-top: 22px;
}
.header__lang-slot.is-drawer {
	display: flex;
	margin: 0 0 25px;
}
.header-lang {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 3px;
	border: 1px solid rgba(12, 11, 34, 0.14);
	border-radius: 999px;
	background: #fff;
}
.header-lang button {
	appearance: none;
	border: 0;
	background: transparent;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	height: 30px;
	padding: 0 9px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #0C0B22;
	cursor: pointer;
}
.header-lang .fi {
	width: 20px;
	height: 15px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(12, 11, 34, 0.12);
	flex-shrink: 0;
}
.header-lang button.is-active {
	background: #FF0A08;
	color: #fff;
}
.header-lang button.is-active .fi {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
}
.header-lang.is-dark {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.04);
}
.header-lang.is-dark button {
	color: #fff;
}
.header-lang.is-dark button.is-active {
	background: #FF0A08;
	color: #fff;
}

.fab.fa-x-twitter {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.743l7.727-8.851L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.743l7.727-8.851L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fab.fa-x-twitter::before { content: none; }

.header__top .grb__social a.twt .fa-x-twitter {
	position: relative;
	top: 2px;
}

.testimonial-name h5,
.testimonial-name h5 a,
.testimonial-name h5 a:hover,
.testimonial-single.st-3:hover .testimonial-name.st-3 h5 a {
	color: #F5A623;
}

.about__content > p,
.about-points p,
.about-details-right p,
.about-details-box-content > p,
.service__text p,
.service-box-content-text p,
.choosing__text p,
.partners-content p,
.testimonial-single > p,
.blog-content p,
.bms-content > p,
.bm-details-quote p,
.job-offer-card > p,
.newsletter-text p,
.contact-lead,
body.page-career section.pt-140 .row.align-items-center p {
	text-align: justify;
	hyphens: auto;
}
.newsletter-area {
	padding-bottom: 36px;
}

.about__img .p-element .ab-image,
.ab-image {
	border: 20px solid #fff;
	border-radius: 25px;
	overflow: hidden;
}
.ab-image img {
	display: block;
}

a.bs-ad-inner {
	display: block;
	text-decoration: none;
	overflow: hidden;
}
a.bs-ad-inner img {
	display: block;
	width: 100%;
	height: auto;
}
.bs-ad-cta {
	display: inline-block !important;
	margin-top: 22px !important;
	padding: 12px 22px;
	border-radius: 14px;
	background: #F5A623;
	color: #0C0B22 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	transition: background 0.15s ease, transform 0.15s ease;
}
a.bs-ad-inner:hover .bs-ad-cta {
	background: #e09412;
	transform: translateY(-1px);
}

.test-i-img {
	width: 220px;
	height: 220px;
	border-radius: 50%;
}
.test-i-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.portfolio-active .swiper-slide {
	padding: 8px 6px 20px;
}
.portfolio-active .single-portfolio {
	border: 1px solid rgba(12, 11, 34, 0.14);
	background: #fff;
	filter: drop-shadow(0 14px 22px rgba(12, 11, 34, 0.22));
	transition: filter 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.portfolio-active .single-portfolio:hover {
	border-color: rgba(255, 10, 8, 0.35);
	filter: drop-shadow(0 20px 32px rgba(12, 11, 34, 0.3));
	transform: translateY(-3px);
}
.portfolio-active .portfolio-img {
	border-radius: 10px;
	overflow: hidden;
	background: #f5f5f5;
}
.portfolio-active .portfolio-img img {
	display: block;
	width: 100%;
}

.portfolio-active .swiper-button-prev,
.portfolio-active .swiper-button-next,
.portfolio-slide-nav .swiper-button-prev,
.portfolio-slide-nav .swiper-button-next,
.testimonial-nav-1 .testimonial1-button-prev,
.testimonial-nav-1 .testimonial1-button-next,
.testimonial-nav-2 .testimonial2-btn-prev,
.testimonial-nav-2 .testimonial2-btn-next,
.testimonial-nav-3 .testimonial-btn-prev,
.testimonial-nav-3 .testimonial-btn-next {
	background: #F5A623;
	border-color: #F5A623;
	color: #0C0B22;
}
.portfolio-active .swiper-button-prev:hover,
.portfolio-active .swiper-button-next:hover,
.portfolio-slide-nav .swiper-button-prev:hover,
.portfolio-slide-nav .swiper-button-next:hover,
.testimonial-nav-1 .testimonial1-button-prev:hover,
.testimonial-nav-1 .testimonial1-button-next:hover,
.testimonial-nav-2 .testimonial2-btn-prev:hover,
.testimonial-nav-2 .testimonial2-btn-next:hover,
.testimonial-nav-2 .testimonial2-btn-prev.st-2:hover,
.testimonial-nav-2 .testimonial2-btn-next.st-2:hover,
.testimonial-nav-3 .testimonial-btn-prev:hover,
.testimonial-nav-3 .testimonial-btn-next:hover {
	background: #e09412;
	border-color: #e09412;
	color: #0C0B22;
}

body.quote-open { overflow: hidden; }
.quote-hp {
	position: absolute;
	left: -9999px;
	opacity: 0;
	height: 0;
	width: 0;
}
.quote-modal[hidden] { display: none; }
.quote-modal {
	position: fixed;
	inset: 0;
	z-index: 12000;
	display: grid;
	place-items: center;
	padding: 24px;
}
.quote-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 11, 34, 0.62);
	backdrop-filter: blur(6px);
}
.quote-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(1040px, 100%);
	max-height: calc(100vh - 48px);
	overflow: auto;
	background: #fff;
	border-radius: 28px;
	padding: 40px 38px 30px;
	box-shadow: 0 30px 80px rgba(12, 11, 34, 0.28);
}
.quote-modal-close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: #f3f4f9;
	color: #0c0b22;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}
.quote-modal-close:hover { background: #FF0A08; color: #fff; }
.quote-kicker {
	margin: 0 0 8px;
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 700;
	color: #FF0A08;
}
.quote-modal-intro h2 {
	margin: 0 0 8px;
	font-size: 32px;
	color: #0c0b22;
	letter-spacing: -0.03em;
}
.quote-modal-intro p { margin: 0 0 26px; color: #8f98a8; max-width: 560px; }
.quote-form .req {
	color: #FF0A08;
	font-weight: 700;
	text-decoration: none;
	margin-left: 2px;
}
.quote-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 18px;
}
.quote-pane {
	background: #f7f8fc;
	border: 1px solid #eceef5;
	border-radius: 20px;
	padding: 22px 22px 20px;
}
.quote-pane-wide { margin-bottom: 18px; }
.quote-pane h3 {
	margin: 0 0 18px;
	font-size: 16px;
	color: #0c0b22;
	display: flex;
	align-items: center;
	gap: 10px;
}
.quote-pane h3 span {
	display: inline-grid;
	place-items: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: #fff1f1;
	color: #FF0A08;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.quote-fields, .quote-fields-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.quote-full { grid-column: 1 / -1; display: block; }
.quote-pane label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #0c0b22;
}
.quote-fields label > span,
.quote-fields-2 label > span {
	display: block;
	margin-bottom: 7px;
}
.quote-pane input,
.quote-pane select,
.quote-pane textarea {
	width: 100%;
	border: 1px solid #e6e8ef;
	border-radius: 12px;
	padding: 12px 14px;
	background: #fff;
	color: #0c0b22;
	outline: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.quote-pane select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7289' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 36px;
}
.quote-pane textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.quote-pane input:focus,
.quote-pane select:focus,
.quote-pane textarea:focus {
	border-color: #FF0A08;
	box-shadow: 0 0 0 4px rgba(255, 10, 8, 0.12);
}
.quote-services {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 16px;
}
.quote-switch {
	display: flex !important;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid #e6e8ef;
	border-radius: 14px;
	padding: 11px 12px;
	font-weight: 600;
	cursor: pointer;
	user-select: none;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.quote-switch:hover { border-color: #ffb3b1; }
.quote-switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.quote-switch-track {
	position: relative;
	flex-shrink: 0;
	width: 44px;
	height: 24px;
	border-radius: 999px;
	background: #dcdfe9;
	transition: background 0.2s ease;
}
.quote-switch-thumb {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px rgba(12, 11, 34, 0.22);
	transition: transform 0.2s ease;
}
.quote-switch input:checked ~ .quote-switch-track { background: #FF0A08; }
.quote-switch input:checked ~ .quote-switch-track .quote-switch-thumb { transform: translateX(20px); }
.quote-switch:has(input:checked) {
	border-color: #FF0A08;
	background: #fff7f7;
	box-shadow: 0 0 0 3px rgba(255, 10, 8, 0.08);
}
.quote-switch-label { font-size: 13px; color: #0c0b22; }
.quote-fields-2 { margin-top: 2px; }
.quote-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 8px;
	padding: 16px 4px 0;
	border-top: 1px solid #eceef5;
}
.quote-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 14px;
	border: 1px solid transparent;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.quote-btn i { font-size: 14px; line-height: 1; }
.quote-btn:hover { transform: translateY(-1px); }
.quote-btn:active { transform: none; }
.quote-btn-ghost {
	background: #fff;
	color: #0c0b22;
	border-color: #e6e8ef;
}
.quote-btn-ghost:hover {
	background: #f7f8fc;
	border-color: #d5d8e4;
}
.quote-btn-primary {
	background: linear-gradient(180deg, #ff2a22 0%, #FF0A08 100%);
	color: #fff;
	box-shadow: 0 12px 24px rgba(255, 10, 8, 0.28);
	min-width: 230px;
}
.quote-btn-primary:hover {
	background: #B5090A;
	box-shadow: 0 14px 28px rgba(181, 9, 10, 0.28);
}
.quote-btn-primary:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
	box-shadow: 0 8px 16px rgba(255, 10, 8, 0.16);
}
.quote-success .quote-btn-primary { min-width: 160px; }
.quote-form-error {
	margin: 0 0 12px;
	color: #b5090a;
	font-weight: 600;
}
.quote-success { text-align: center; padding: 28px 12px 8px; }
.quote-success-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: #e9f8ee;
	color: #0f7a3c;
	display: grid;
	place-items: center;
	font-size: 22px;
}
.quote-success h3 { margin: 0 0 8px; color: #0c0b22; }
.quote-success p { margin: 0 0 22px; color: #8f98a8; }

.quote-modal .select2-container { width: 100% !important; }
.quote-modal .select2-container--default .select2-selection--single {
	height: 46px;
	border: 1px solid #e6e8ef;
	border-radius: 12px;
	background: #fff;
}
.quote-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	padding-left: 14px;
	color: #0c0b22;
}
.quote-modal .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #8f98a8; }
.quote-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
	right: 8px;
}
.quote-modal .select2-container--default.select2-container--open .select2-selection--single,
.quote-modal .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #FF0A08;
	box-shadow: 0 0 0 4px rgba(255, 10, 8, 0.12);
}
.select2-dropdown {
	border: 1px solid #e6e8ef;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(12, 11, 34, 0.12);
	z-index: 13000;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #e6e8ef;
	border-radius: 10px;
	outline: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: #fff1f1;
	color: #0c0b22;
}

.get-in-touch {
	background: #fff;
	border: 1px solid #eceef5;
	border-radius: 24px;
	padding: 36px 32px 28px;
	box-shadow: 0 18px 50px rgba(12, 11, 34, 0.06);
	overflow: visible;
}
.contact-area > .container > .row { align-items: flex-start; }
.contact-address {
	background: #fff;
	border: 1px solid #eceef5;
	border-radius: 24px;
	padding: 32px 28px 28px;
	box-shadow: 0 18px 50px rgba(12, 11, 34, 0.06);
}
.contact-heading { margin-bottom: 22px !important; }
.contact-heading h4 {
	text-transform: none;
	font-size: 28px;
	letter-spacing: -0.03em;
	margin-bottom: 8px;
	line-height: 1.2;
}
.contact-lead { margin: 0; color: #8f98a8; max-width: 520px; }
.cms-form .req {
	color: #FF0A08;
	font-weight: 700;
	text-decoration: none;
	margin-left: 2px;
}
.cms-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
	margin-bottom: 8px;
}
.cms-form-full { grid-column: 1 / -1; }
.cms-form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #0c0b22;
}
.cms-form label > span { display: block; margin-bottom: 7px; }
.cms-form input,
.cms-form select,
.cms-form textarea {
	width: 100%;
	border: 1px solid #e6e8ef;
	border-radius: 12px;
	padding: 12px 14px;
	background: #fbfbfd;
	color: #0c0b22;
	outline: none;
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.cms-form textarea { min-height: 160px; resize: vertical; line-height: 1.6; background: #fff; }
.cms-form input:focus,
.cms-form select:focus,
.cms-form textarea:focus {
	border-color: #FF0A08;
	box-shadow: 0 0 0 4px rgba(255, 10, 8, 0.12);
	background: #fff;
}
.get-in-touch .select2-container { width: 100% !important; }
.get-in-touch .select2-container--default .select2-selection--single {
	height: 48px;
	border: 1px solid #e6e8ef;
	border-radius: 12px;
	background: #fbfbfd;
}
.get-in-touch .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
	padding-left: 14px;
	color: #0c0b22;
}
.get-in-touch .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
	right: 8px;
}
.get-in-touch .select2-container--default.select2-container--open .select2-selection--single,
.get-in-touch .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #FF0A08;
	box-shadow: 0 0 0 4px rgba(255, 10, 8, 0.12);
	background: #fff;
}
.get-in-touch .quote-actions {
	justify-content: flex-start;
	border-top: 0;
	padding-top: 10px;
}
.contact-address-list li { align-items: center; }
.contact-list-icon {
	border-radius: 16px !important;
}
.contact-address-list li:last-child { margin-bottom: 0; }
.contact-list-text span:last-child { color: #8f98a8; font-weight: 400; }
.subscribe-form input {
	border-radius: 12px !important;
}
.subscribe-form button {
	border: 0;
	border-radius: 0 12px 12px 0;
	font-weight: 700;
}
.subscribe-form {
	position: relative;
}
.subscribe-form .subscribe-form-error,
.subscribe-form .subscribe-form-ok {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -26px;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
}
.subscribe-form .subscribe-form-error { color: #ffb4b2; }
.subscribe-form .subscribe-form-ok { color: #f5a623; }
.subscribe-form.is-done input,
.subscribe-form.is-done button { opacity: 0.55; pointer-events: none; }
.subscribe-form button .newsletter-btn-idle,
.subscribe-form button .newsletter-btn-busy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.search-wrap .search-cell {
	top: 22%;
	transform: none;
}
.search-wrap .search-field-holder {
	width: min(680px, 86%);
}
.search-wrap .main-search-input {
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 28px;
	border-bottom-color: rgba(255, 255, 255, 0.28);
}
.search-wrap .main-search-input:focus {
	border-bottom-color: #F5A623;
	outline: none;
}
input.main-search-input::placeholder {
	font-size: 24px;
	color: rgba(255, 255, 255, 0.55);
}
.search-suggest {
	width: min(680px, 86%);
	margin: 22px auto 0;
	max-height: min(52vh, 460px);
	overflow: auto;
	text-align: left;
	padding-right: 4px;
}
.search-suggest-kicker {
	margin: 0 0 8px;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 700;
	color: #F5A623;
}
.search-suggest-group + .search-suggest-group {
	margin-top: 22px;
}
.search-suggest-item {
	display: block;
	padding: 12px 14px;
	border-radius: 12px;
	color: #fff;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}
.search-suggest-item span {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.search-suggest-item small {
	display: block;
	margin-top: 4px;
	color: #9aa0ad;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}
.search-suggest-item:hover,
.search-suggest-item:focus {
	background: rgba(255, 10, 8, 0.16);
	color: #fff;
}
.search-suggest-loader,
.search-suggest-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 28px 8px 10px;
	color: #c5c8d0;
	text-align: center;
}
.search-suggest-empty p {
	margin: 0;
	font-size: 15px;
}
.search-suggest-empty strong {
	color: #fff;
}
.search-suggest-spinner {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-top-color: #F5A623;
	animation: search-spin 0.7s linear infinite;
	flex-shrink: 0;
}
@keyframes search-spin {
	to { transform: rotate(360deg); }
}
.search-suggest::-webkit-scrollbar { width: 6px; }
.search-suggest::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 999px;
}

@media (max-width: 767px) {
	.search-wrap .search-cell { top: 18%; }
	.search-wrap .main-search-input { font-size: 20px; }
	input.main-search-input::placeholder { font-size: 18px; }
	.search-close { top: 24px; right: 22px; font-size: 24px; }
}

@media (max-width: 820px) {
	.quote-grid, .quote-fields, .quote-fields-2, .quote-services, .cms-form-grid { grid-template-columns: 1fr; }
	.quote-modal-dialog { padding: 28px 18px 20px; }
	.quote-modal-intro h2 { font-size: 26px; }
	.quote-actions { flex-direction: column-reverse; }
	.quote-btn { width: 100%; min-width: 0; }
	.get-in-touch { padding: 26px 18px 20px; }
}

/* Atmosphere: liquid glass, particles, CTA halo — layout unchanged */
.slider-area {
	isolation: isolate;
}
.hero-particles {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.header-lang {
	background: rgba(255, 255, 255, 0.52);
	border-color: rgba(245, 166, 35, 0.22);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	backdrop-filter: blur(14px) saturate(150%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.header-lang.is-dark {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.22);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	backdrop-filter: blur(16px) saturate(160%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.header__main.sticky {
	background: rgba(255, 255, 255, 0.72);
	border-bottom: 1px solid rgba(245, 166, 35, 0.16);
	box-shadow: 0 10px 36px rgba(12, 11, 34, 0.1);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	backdrop-filter: blur(20px) saturate(160%);
}
.header-main-1.sticky .header__menu-area {
	background: transparent;
}
@media (max-width: 991px) {
	.header-main-1 {
		background: #fff;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		border-bottom: 1px solid rgba(12, 11, 34, 0.08);
		box-shadow: 0 4px 18px rgba(12, 11, 34, 0.06);
		padding: 0;
	}
	.header__main.sticky,
	.header-main-1.sticky {
		background: #fff;
		border-bottom: 1px solid rgba(12, 11, 34, 0.08);
		box-shadow: 0 8px 24px rgba(12, 11, 34, 0.1);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
	.header-main-1 .header__menu-area,
	.header-main-1.sticky .header__menu-area {
		width: auto !important;
		margin-top: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		min-height: 72px;
	}
	.header-main-1 .logo {
		line-height: 72px;
		display: flex;
		align-items: center;
	}
	.header-main-1 .logo a img {
		width: 132px;
		max-width: 100%;
		height: auto;
	}
	.header-main-1 .header__search {
		margin: 0;
		display: inline-flex;
		align-items: center;
		gap: 10px;
	}
	.header-main-1 .header__search a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 42px;
		width: 42px;
		border: 1px solid rgba(12, 11, 34, 0.12);
		border-radius: 12px;
		background: #fff;
		color: #0c0b22;
		line-height: 1;
		margin: 0;
	}
	.header-main-1 .header__search .side-toggle {
		font-size: 18px;
	}
	.header-main-1 .main-menu {
		display: none;
	}
	.logo-bg-1,
	.menu-bg-1 {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.header-main-1 .logo a img {
		width: 112px;
	}
	.header-main-1 .logo,
	.header-main-1 .header__menu-area {
		min-height: 64px;
	}
	.header-main-1 .logo {
		line-height: 64px;
	}
}
.quote-modal-backdrop {
	background: rgba(12, 11, 34, 0.52);
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	backdrop-filter: blur(16px) saturate(140%);
}
.quote-modal-dialog {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow:
		0 30px 80px rgba(12, 11, 34, 0.28),
		0 0 0 1px rgba(245, 166, 35, 0.12);
	-webkit-backdrop-filter: blur(24px) saturate(160%);
	backdrop-filter: blur(24px) saturate(160%);
}
.quote-modal .quote-pane {
	background: rgba(255, 255, 255, 0.62);
	border-color: rgba(230, 232, 239, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.newsletter-area {
	position: relative;
	isolation: isolate;
	background: #0c0b22;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.newsletter-area::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 50%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.newsletter-area > .container {
	position: relative;
	z-index: 1;
}
.subscribe-form input {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.grb-btn,
.quote-btn-primary,
.subscribe-form button,
.bs-ad-cta {
	--glass-x: 50%;
	--glass-y: 16%;
}
.bs-ad-cta {
	position: relative;
}
.grb-btn {
	border-radius: 10px;
	filter: drop-shadow(0 8px 14px rgba(255, 10, 8, 0.28));
	transition: filter 0.25s ease, background 0.3s ease, color 0.3s ease;
}
.grb-btn i {
	border-radius: 8px;
}
.grb-btn:hover {
	filter: drop-shadow(0 12px 22px rgba(255, 10, 8, 0.45));
}
.quote-btn-primary {
	position: relative;
	box-shadow:
		0 12px 28px rgba(255, 10, 8, 0.3),
		0 0 0 1px rgba(245, 166, 35, 0.16);
}
.quote-btn-primary:hover {
	box-shadow:
		0 16px 36px rgba(181, 9, 10, 0.36),
		0 0 0 1px rgba(245, 166, 35, 0.28);
}
.subscribe-form button {
	filter: drop-shadow(0 8px 14px rgba(255, 10, 8, 0.25));
}
.grb-btn::after,
.quote-btn-primary::after,
.subscribe-form button::after,
.bs-ad-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	z-index: 1;
	background: radial-gradient(
		160px 90px at var(--glass-x) var(--glass-y),
		rgba(255, 255, 255, 0.28),
		transparent 62%
	);
	opacity: 0.7;
	mix-blend-mode: soft-light;
}
.grb-btn > i,
.quote-btn-primary > i,
.subscribe-form button > span,
.bs-ad-cta {
	position: relative;
	z-index: 2;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.header__main.sticky { background: #fff; }
	.quote-modal-dialog { background: #fff; }
	.newsletter-area { background: #0c0b22; }
	.newsletter-area::before {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
	.header-lang { background: #fff; }
	.header-lang.is-dark { background: rgba(255, 255, 255, 0.06); }
}
@media (prefers-reduced-motion: reduce) {
	.hero-particles { display: none; }
	.grb-btn::after,
	.quote-btn-primary::after,
	.subscribe-form button::after,
	.bs-ad-cta::after { opacity: 0.35; }
}
