			body {
			color: #4b5563;
			font-family: cormorant, regular;
			font-weight: 300;
			padding-top: 80px;
			font-size: 1.1rem;
			}
			.h1 {
			font-size: 1.5rem;
			}
			h1, h2, h3 {
			font-family: cormorant, regular;
			font-weight: 700;
			color: #9d8173;
			font-size: 2.5rem;
			letter-spacing: 1px;
			margin-bottom: 1.5rem;
			}
			.bg-dark {
			background-color: #9d8173 !important;
			}
			.header-bg {
			padding: 50px 0;
			margin-top: -10px;
			border-bottom: 1px solid #ddd;
			position: relative;
			overflow: hidden;
			min-height: 600px;
			background: #f9f6f7;
			}
			.section {
			padding: 60px 0;
			overflow: hidden;
			border-bottom: 1px solid #ddd;
			}
			.navbar-brand {
			color: #4b5563 !important;
			font-family: serif;
			font-size: 1.8rem;
			}
			.nav-link {
			color: #4b5563;
			font-family: cormorant, regular;
			font-size: 1.1rem;
			position: relative;
			transition: color 0.3s ease;
			}
			.nav-link::after {
			content: '';
			position: absolute;
			bottom: -5px;
			left: 0;
			width: 0;
			height: 2px;
			background-color: #ccc;
			transition: width 0.3s ease;
			}
			.nav-link:hover::after, .nav-link.active::after {
			width: 100%;
			}
			.nav-link:hover, .nav-link.active {
			color: #9d8173 !important;
			}
			.card {
			border: none;
			box-shadow: 0 2px 10px rgba(0,0,0,0.05);
			border-radius: 0px;
			perspective: 1000px;
			}
			.btn-primary {
			background: none;
			border: 3px solid #9d8173;
			color: #9d8173;
			border-radius: 0px;
			position: relative;
			overflow: hidden;
			transition: color 0.3s ease;
			z-index: 1;
			}
			.btn-primary::before {
			content: '';
			position: absolute;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			background: #9d8173;
			transition: left 0.3s ease;
			z-index: -1;
			}
			.btn-primary:hover {
			color: #fff;
			background-color: #ffffff00;
			border-color: #9d8173;
			}
			.btn-primary:hover::before {
			left: 0;
			}
			p, ul {
			line-height: 1.6;
			margin-bottom: 20px;
			}
			img {
			max-width: 100%;
			height: auto;
			border-radius: 0px;
			}
			.logo {
			max-width: 400px;
			width: 100%;
			height: auto;
			display: block;
			margin: 0 auto;
			}
			.btn-whatsapp {
			background-color: #25D366;
			color: white;
			}
			.btn-whatsapp:hover {
			background-color: #1EBE57;
			}
			.btn-telegram {
			background-color: #0088cc;
			color: white;
			}
			.btn-telegram:hover {
			background-color: #006699;
			}
			footer {
			background: #eeeeee9e;
			text-align: center;
			padding: 2rem 0;
			border-top: 1px solid rgba(81, 61, 50, 0.1);
			box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
			}
			footer p {
			font-size: 0.9rem;
			color: #4b5563;
			margin-bottom: 1rem;
			letter-spacing: 0.5px;
			}
			.social-icons a {
			margin: 0 15px;
			font-size: 1.8rem;
			color: #4b5563;
			transition: color 0.3s ease, transform 0.3s ease;
			}
			.social-icons a:hover {
			color: #9d8173;
			}
			.accordion-button {
			font-family: cormorant, regular;
			font-size: 1.4rem;
			color: #9d8173;
			background-color: #f9f5f6;
			border: none;
			box-shadow: none;
			transition: color 0.3s ease, background-color 0.3s ease;
			}
			.accordion-button:hover {
			background-color: #f5dbce;
			}
			.accordion-button:not(.collapsed) {
			font-weight: bold;
			background-color: #f5dbce;
			color: #9d8173;
			}
			.accordion-body {
			font-size: 1.2rem;
			color: #4b5563;
			background-color: #fff;
			}
			.accordion-item {
			border: none;
			border-radius: 10px;
			overflow: hidden;
			margin-bottom: 10px;
			background-color: #fff;
			box-shadow: 0 2px 10px rgba(0,0,0,0.05);
			}
			#services {
			background-image: url('img/portfolio-bg.jpg');
			background-attachment: fixed;
			background-size: cover;
			position: relative;
			}
			#services::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(249, 245, 246, 0.8);
			z-index: 1;
			}
			#services .container {
			position: relative;
			z-index: 2;
			background-color: transparent;
			}
			#contacts {
			background-image: url('img/reviews-bg.jpg');
			background-attachment: fixed;
			background-size: cover;
			min-height: 600px;
			position: relative;
			}
			#contacts::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(249, 245, 246, 0.8);
			z-index: 1;
			}
			#contacts .container {
			position: relative;
			z-index: 2;
			background-color: transparent;
			}
			.modal-content {
			border: none;
			border-radius: 15px;
			box-shadow: 0 2px 10px rgba(0,0,0,0.05);
			overflow: hidden;
			}
			.modal-header {
			background-color: #f9f5f6;
			border-bottom: none;
			padding: 1.5rem;
			}
			.modal-title {
			font-family: 'Playfair Display', serif;
			font-weight: 700;
			color: #9d8173;
			font-size: 1.8rem;
			letter-spacing: 1px;
			text-shadow: 1px 1px 2px rgba(168, 85, 247, 0.2);
			}
			.modal-body {
			font-family: cormorant, regular;
			font-weight: 300;
			color: #4b5563;
			font-size: 1.1rem;
			padding: 2rem;
			line-height: 1.6;
			}
			.btn-close {
			filter: brightness(0.5);
			}
			.modal.fade .modal-dialog {
			transition: transform 0.3s ease-out;
			transform: translate(0, -50px);
			}
			.modal.show .modal-dialog {
			transform: none;
			}
			.borderbottom {
			padding: 60px 0;
			border-bottom: 1px solid #ccc;
			}
			.navbar-toggler {
			border: none;
			padding: 0;
			width: 30px;
			height: 24px;
			position: relative;
			transition: all 0.3s ease-in-out;
			}
			.navbar-toggler:focus {
			box-shadow: none;
			}
			.navbar-toggler:active {
			box-shadow: none;
			}
			.navbar-toggler span {
			display: block;
			position: absolute;
			height: 3px;
			width: 100%;
			background: #4b5563;
			border-radius: 9px;
			opacity: 1;
			left: 0;
			transform: rotate(0deg);
			transition: all 0.25s ease-in-out;
			}
			.navbar-toggler span:nth-child(1) {
			top: 0px;
			}
			.navbar-toggler span:nth-child(2) {
			top: 10px;
			}
			.navbar-toggler span:nth-child(3) {
			top: 20px;
			}
			.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
			top: 10px;
			transform: rotate(135deg);
			}
			.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
			opacity: 0;
			left: -60px;
			}
			.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
			top: 10px;
			transform: rotate(-135deg);
			}
			.navbar-toggler-icon {
			display: none;
			}
			.navbar {
			background-color: #ffffffb5;
			backdrop-filter: blur(10px);
			border-bottom: 1px solid #eee;
			transition: background 0.3s ease, transform 0.3s ease;
			}
			.navbar-nav {
			display: flex;
			align-items: center;
			}
			.nav-item {
			position: relative;
			margin: 0 15px;
			}
			.nav-link {
			padding: 10px 15px;
			transition: transform 0.3s ease, color 0.3s ease;
			}
			.nav-link:hover {
			transform: translateY(-3px) scale(1.1);
			color: #9d8173 !important;
			}
			.nav-link::before {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			width: 0;
			height: 0;
			background: #9d817320;
			border-radius: 50%;
			transform: translate(-50%, -50%);
			transition: width 0.3s ease, height 0.3s ease;
			z-index: -1;
			}
			.nav-link:hover::before {
			width: 150px;
			height: 150px;
			}
			.bg-light {
			background-color: #ffffffb5 !important;
			backdrop-filter: blur(10px);
			border-top: 1px solid #eee;
			transition: background 0.3s ease, transform 0.3s ease;
			}
			.uslugi_img {
			background-color: #9d817380;
			width: 100%;
			height: 100%;
			border-radius: 10px;
			}
			.imgleft {
			transform: translate(-1.5rem, 1.5rem);
			transition: transform .3s, -webkit-transform .3s;
			}
			.imgright {
			transform: translate(1.5rem, 1.5rem);
			transition: transform .3s, -webkit-transform .3s;
			}
			.imgleft:hover, .imgright:hover {
			transform: translate(0rem, 0rem);
			}
			.videl {
			font-weight: bold;
			font-family: cursive;
			}
			@media (min-width: 992px) {
			.navbar-nav {
			justify-content: space-around;
			}
			.nav-item:last-child .btn {
			margin-left: 20px;
			}
			}
			@media (max-width: 767px) {
			.logo {
			margin-bottom: 30px;
			}
			.btn-primary {
			width: 100%;
			}
			.imgleft, .imgright {
			transform: translate(0rem, 0rem);
			}
			.nav-item .btn-primary {
			margin-top: 30px;
			}
			footer {
			margin-bottom: 85px;
			}
			}
			.gallery__body {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1rem;
			}
			.item-gallery {
			position: relative;
			overflow: hidden;
			}
			.item-gallery::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			background-color: rgba(0,0,0,.5);
			width: 0;
			height: 100%;
			transition: width .3s linear;
			}
			.item-gallery::after {
			content: "";
			position: absolute;
			bottom: 100%;
			right: 100%;
			transform: translate(0,0);
			width: 4rem;
			height: 4rem;
			background: url("img/view-icon.svg") no-repeat;
			transition: all .3s linear;
			}
			.item-gallery:hover::before {
			width: 100%;
			}
			.item-gallery:hover::after {
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			}
			.item-gallery__img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			}
			.item-gallery--v1 {
			grid-row: span 2;
			grid-column: span 1;
			}
			.item-gallery--v2 {
			grid-row: span 1;
			grid-column: span 1;
			}
			.item-gallery--v3 {
			grid-row: span 1;
			grid-column: span 2;
			}
			.pricing {
			padding: 1rem 0;
			width: 100%;
			color: #9d8173;
			border-bottom: 3px dashed #9d8173;
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 0.8rem;
			font-size: 1.25rem;
			font-weight: bold;
			}
			.pricing td {
			background: none;
			color: #9d8173;
			}