@charset "utf-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  width: 100%;
  height: auto;
  /*	overflow-x: hidden;*/
  background-color: #fff;
}
body {
  padding-top: var(--header-height, 80px);
}
body, td, th {
  color: #333;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  font-family: "Manrope", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no--scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
ol, ul {
  padding-left: 1.2rem;
}
h1 {
  font-size: calc(42px + (75 - 42) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.5;
}
h2 {
  font-size: calc(32px + (52 - 32) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.3;
}
h3 {
  font-size: calc(28px + (45 - 28) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.2;
}
h4 {
  font-size: calc(20px + (22 - 20) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.2;
}
h5 {
  font-size: calc(18px + (22 - 18) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.2;
}
h6 {
  font-size: calc(19px + (18 - 19) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.2;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover, a:focus {
  color: #434343;
  text-decoration: underline;
}
.but {
  font-family: 'Oswald', sans-serif;
  position: relative;
  z-index: 2;
  padding-inline: clamp(20px, 2.6vw, 56px);
  padding-block: clamp(12px, 1.6vw, 20px);
  font-size: calc(15px + (16 - 15) * ((100vw - 640px) / (1920 - 640)));
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: clamp(0px, 0.05vw, 1px);
}
/*
@media(max-width:991px) {
	.but {
		padding: 8px 1.3vmax;
	}
}
*/
.but:hover, .but:focus {
  background-color: #0ea5e8;
  color: #ffffff;
  text-decoration: none !important;
  transition: background-color 0.3s, color 0.3s;
}
.but1 {
  background-color: #0a2e63;
}
.but1 a, .but2 a, .but4 a
{
  color: #fff !important;
}

.but2 {
  background-color: transparent;
  color: #0a2e63;
  border: 1px solid #0a2e63
}
.but2:hover {
  border: 1px solid #0ea5e8
}
.but3 {
  background-color: #0ea5e8;
  color: #fff;

}
.but3:hover, .but3:focus {
  background-color: #0a2e63;
  color: #fff;

}
.but4 {
  background-color: #0a2e63;
  color: #fff;
  border: 1px solid #0a2e63
}
.but4:hover, .but4:focus {
  background-color: rgba(10, 46, 99, 0.77);
  color: #fff
}
.but5 {
  background-color: #0ea5e8;
  color: #fff;
border: 1px solid #0ea5e8

}
.but5:hover, .but5:focus {
  background-color: #0a2e63;
  color: #fff;
border: 1px solid #fff
}
.content {
  padding-top: 6%;
  padding-bottom: 6%;
}
@media(max-width:991px) {
  .content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.padding-x {
  padding-left: 13vw;
  padding-right: 13vw;
}
@media(max-width:1445px) {
  .padding-x {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

@media(max-width:1367px) {
  .padding-x {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media(max-width:991px) {
  .padding-x {
    padding-left: 1.0rem;
    padding-right: 1.0rem;
  }
}
@media(min-width:1940px) {
  .padding-x {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
}
.hover-div {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.hover-div img {
  width: 100%;
  transition: all ease-in-out 1s;
}
.hover-div:hover img {
  transition: all ease-in-out 1s;
  opacity: 1;
  transform: scale(1.2);
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.8s ease;
  z-index: 100;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  background-color: #fff;
  margin: 0 auto;
  right: 0;
  border-bottom: 1px solid #dfdfdf;
}
/*
@media(max-width:575px) {
	.header {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
*/
.header img {
  width: 180px
}
@media(max-width:992px) {
  .header img {
    width: 170px
  }
}
.header .link a {
  color: #222;
  font-size: 14px;
  position: relative;
  display: block;
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.header .link {
  padding-top: 8px;
  padding-right: 0vmax;
  padding-left: 0vmax;
  padding-bottom: 8px;
}
/*hero*/
.hero-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 18px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: calc(13px + (16 - 13) * ((100vw - 640px) / (1920 - 640)));
  letter-spacing: 1px;
  color: #0ea5e8;
  text-transform: uppercase;
  border-боттом: 1px solid #e9ecef;
}
.hero-badge-line {
  width: 24px;
  height: 2px;
  background: #0a2e63;
}
/* Title */
.hero-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #0a2e63;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
/* Text */
.hero-text {
  font-size: clamp(16px, 1.6vw, 18px);
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.6;
}
.hero-text strong {
  color: #0ea5e8;
  font-weight: 700;
}
/* Stats */
.stat-number {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #0a2e63;
  font-size: clamp(40px, 4vw, 52px);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
}
.counter {
  display: inline-block;
  min-width: 2ch;
  text-align: right;
}
.stat-label {
  font-family: 'Manrope', sans-serif;
  /*	color: #6c757d;*/
  font-size: 14px;
  margin-top: 8px;
}
hr.style1 {
  max-width: 700px;
  margin: 0 auto;
  margin-top: clamp(40px, 6vw, 70px);
  border: none;
  border-top: 1px solid #dfdfdf;
  opacity: 1
}



.marquee-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top: clamp(30px, 5vw, 50px);
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
	display: flex;
	align-items: center;
	width: max-content;
	gap: clamp(40px, 6vw, 80px);
	cursor: grab;
	will-change: transform;
	user-select: none;
	touch-action: none;
}

.marquee-track:active {
	cursor: grabbing;
}

.marquee-item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 76px;
	width: 210px;
	padding: 0 12px;
	transition: transform 0.2s;
}

@media (max-width: 991px) {
	.marquee-item {
		height: 60px;
		width: 160px;
		padding: 0 8px;
	}
}

.marquee-item img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	opacity: 1;
	-webkit-user-drag: none;
	user-drag: none;
	pointer-events: none;
}















.services .services-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #0a2e63;
  margin: 20px 0 20px;
}
.services .services-text {
  font-family: 'Manrope', sans-serif;
  color: #6c757d;
  font-size: 16px;
  line-height: 1.6;
  max-width: 360px;
}
.services .service-card {
  border-radius: 20px;
  padding: clamp(28px, 3vw, 30px);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.services .service-card-light {
  background: #fff;
  box-shadow: 0 10px 30px rgba(11, 37, 69, 0.06);
  border: 1px solid #dfdfdf
}
.services .service-card-dark {
  background: #0a2e63;
}
.services .service-card-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.services .service-card-number-dark {
  background: #0ea5e8;
  color: #fff;
}
.service-card-number-light {
  background: #fff;
  color: #0a2e63;
}
.services .service-card-label {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #0ea5e8;
  text-transform: uppercase;
}
.services .service-card-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(20px, 2vw, 26px);
  margin-bottom: 12px;
}
.services .service-card-light .service-card-title {
  color: #0a2e63;
}
.services .service-card-dark .service-card-title {
  color: #fff;
}
.services .service-card-text {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 24px;
}
.services .service-card-light .service-card-text {
  color: #6c757d;
}
.services .service-card-dark .service-card-text {
  color: #c5d2e0;
}
.services ul {
  list-style: none;
  padding: 0;
  margin: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.services li {
  position: relative;
  padding-left: 20px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.services li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0ea5e8;
}
.services .service-card-light .service-card-list li {
  color: #343a40;
}
.services .service-card-dark .service-card-list li {
  color: #fff;
}
.services .service-card-link {
  margin-top: 38px;
  align-self: flex-end;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0ea5e8;
}
.services .service-card-link {
  color: #0ea5e8;
}
.services .service-card-link:hover {
  color: #0ea5e8;
  text-decoration: underline;
}
@media(min-width:1000px) {
  .services-intro {
    position: sticky;
    top: calc(var(--header-height, 80px) + 24px);
    align-self: flex-start;
  }
}
.testimonials-section .testimonials-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #0a2e63;
  margin: 20px 0 20px;
}
.testimonials-carousel .owl-stage {
  display: flex;
}
.testimonials-carousel .owl-item {
  display: flex;
  flex: 0 0 auto;
}
.testimonial-item {
  display: flex;
  width: 100%;
}
.owl-theme .owl-dots {
  margin-top: 15px;
}
.testimonial-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 17px;
  padding-right: 28px;
  padding-left: 28px;
  padding-bottom: 28px;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  background: #fff;
}
.testimonials-carousel .owl-stage-outer {
	overflow: hidden;
	padding-right: 2px;
	margin-right: -2px;
}
/* TOP */
.testimonial-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonial-stars {
  display: flex;
  gap: 5px;
  color: #0ea5e8;
  font-size: 16px;
  line-height: 1;
}
.testimonial-quote {
  font-size: 62px;
  line-height: 0.7;
  font-weight: 700;
  color: #dfdfdf;
}
/* TEXT */
.testimonial-text {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.6;
}
/* AUTHOR */
.testimonial-author {
  margin-top: auto;
  padding-top: 35px;
  display: flex;
  align-items: center;
}
.testimonial-author-icon {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #a4def5;
  color: #fff;
  font-size: 25px;
}
.testimonial-author-info {
  margin-left: 16px;
  font-size: 14px;
  line-height: 1.35;
  color: #777;
}
.testimonial-author-info span {
  display: block;
}
/* OWL */
.testimonials-carousel {
  position: relative;
  padding: 0 70px;
}
.testimonials-carousel .owl-stage-outer {
  overflow: hidden;
}
.testimonials-carousel .owl-nav {
  margin: 0;
}
.testimonials-carousel .owl-nav .owl-prev, .testimonials-carousel .owl-nav .owl-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  margin: 0;
  border: 1px solid #dedede !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #dedede !important;
  font-size: 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonials-carousel .owl-nav .owl-prev {
  left: 0;
}
.testimonials-carousel .owl-nav .owl-next {
  right: 0;
}
.testimonials-carousel .owl-nav .owl-prev:hover, .testimonials-carousel .owl-nav .owl-next:hover {
  background: #0a2e63 !important;
  border: 1px solid #0a2e63 !important;
}
.testimonials-carousel.owl-theme .owl-dots .owl-dot.active span, .testimonials-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #0a2e63;
}
.testimonials-carousel.owl-theme .owl-dots .owl-dot span {
  background: #dedede;
}
/* MOBILE */
@media (max-width: 767px) {
  .testimonials-carousel {
    padding: 0 0px;
  }
  .testimonial-card {
    padding: 24px;
  }
  .testimonial-text {
    margin-top: 30px;
  }
  .testimonial-author {
    padding-top: 25px;
  }
}
.why-us {
  background-color: #0d2556;
}
.why-us .hero-badge-line {
  background: #fff;
}
.why-us-title {
  color: #fff;
  margin-bottom: 42px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.why-us-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 12px;
}
.why-us-stat-card {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: clamp(20px, 2.4vw, 28px);
  text-align: center;
}
.why-us-stat-card .stat-number {
  color: #0ea5e8;
  font-size: clamp(50px, 4vw, 62px);
  /*  justify-content: flex-start!important;*/
  margin-left: -10px;
  text-align: left
}
.why-us-stat-card .stat-label {
  color: rgba(255, 255, 255, 0.7);
}
.why-us-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1550px) {
  .why-us-right {
    padding-inline: clamp(20px, 5vw, 3.5vw);
  }
}
.why-us-feature {
  display: flex;
  gap: 30px;
  padding-bottom: 22px;
}
.why-us-feature-last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.why-us-icon {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1b3d6e;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 25px;
}
.why-us-feature-text .title {
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 6px;
}
.why-us-feature-text {
  padding-bottom: 22px;
  width: 100%
}
.why-us-feature:not(:last-child) .why-us-feature-text {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.why-us-feature-text .description {
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}
.why-us-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 32px;
  color: #0ea5e8;
  font-weight: 600;
  font-size: 15px;
}
.why-us-link:hover {
  color: #4db8f0;
}
.banner {
  color: #fff
}
.banner .title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
 font-size: calc(32px + (45 - 32) * ((100vw - 640px) / (1920 - 640)));
}
.site-footer {
  background-color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.site-footer img {
  max-width: 350px
}
.site-footer .footer-heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #0a2e63
}
.site-footer .footer-contact {
 font-size: calc(17px + (15 - 17) * ((100vw - 640px) / (1920 - 640)));
}
.site-footer .footer-contact i {
color: #0ea5e8;
  font-size: 18px;
  flex-shrink: 0;
}
.site-footer .footer-links a {
    font-size: calc(17px + (15 - 17) * ((100vw - 640px) / (1920 - 640)));
  text-decoration: none;
  transition: color 0.2s ease;

}
.site-footer .footer-links a:hover {
 text-decoration: underline;
}
.site-footer .footer-links i {

  font-size: 18px;
}
.site-footer .footer-contact a {

  font-size: calc(17px + (15 - 17) * ((100vw - 640px) / (1920 - 640)));
}
.sub-footer {
 border-top: 1px solid #DFDFDF;
 font-size: 11px;
 background-color: #fff;
}
.sub-footer a {
  font-size: 11px;
  
}






/* Hero (вътрешни страници) */
.hero-inner {
	background-color: #0a204c;
	background-image:
		radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: 25px 25px;

	position: relative;
	overflow: hidden;
}
@media (max-width: 991px) {
 .hero-inner {
  background-image:		radial-gradient(circle, rgba(255, 255, 255, 0.10) 1px, transparent 1px);
  	background-size: 18px 18px;
 }
}
@media (min-width: 991px) {
.hero-inner::before {
	content: '';
	position: absolute;
	top: -30%;
	right: -10%;
	width: 55%;
	height: 160%;
	background: radial-gradient(circle, rgba(14, 165, 232, 0.22) 0%, rgba(14, 165, 232, 0.08) 45%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.hero-inner::after {
	content: '';
	position: absolute;
	bottom: -25%;
	left: -8%;
	width: 35%;
	height: 100%;
	background: radial-gradient(circle, rgba(14, 165, 232, 0.1) 0%, transparent 70%);
	filter: blur(30px);
	pointer-events: none;
}

}
.hero-inner .hero-badge-line {
	background: #fff;
}

.hero-inner-title {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	max-width: 900px;
   font-size: calc(32px + (62 - 32) * ((100vw - 640px) / (1920 - 640)));
  line-height: 1.2;
}

.hero-inner-text {
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Manrope', sans-serif;

	max-width: 800px;
	line-height: 1.6;

}

/* Floating features strip */
.hero-inner-features {
	background: #f7f8fa;
	border-radius: 100px;
	padding: clamp(4px, 3vw, 30px) clamp(4px, 4vw, 0px);
	position: relative;
	z-index: 2;
 margin-top: -25px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.18);
}

.hero-inner-feature {
	display: flex;
	align-items: center;
	gap: clamp(20px, 4vw, 30px);
	flex: 1 1 180px;
}

.hero-inner-features .hero-inner-feature-icon {
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #0d2556;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.hero-inner-features .hero-inner-feature-label {
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 17px;
	color: #0d2556;
	line-height: 1.2;
}
.hero-inner-features .stat-item {
	position: relative;
 display: flex;
 align-items: center;
 	gap:  clamp(10px, 4vw, 24px);
 justify-content: center
}
@media (min-width: 992px) {
 
.hero-inner-features 	.stat-item:not(:last-child)::after {
 content: "";
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 height: 60%;
 width: 1px;
 background-color: rgba(0,0,0,0.15);
	}
}
@media (max-width: 991px) {
.hero-inner-features  .stat-item {
flex-direction: column;
 justify-content: flex-start;
  align-items: center;
  text-align: center;
  }
 .hero-inner-features {
   margin-top: 0px;
    box-shadow: none;
  border-radius: 0px;
  padding-top: 25px;
    padding-bottom: 50px;
  padding-inline: 0px
 }
}

/* Какво включва */

.whats-included-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #0a2e63;
	margin-bottom: 28px;
}

.whats-included ul {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.whats-included li {
	position: relative;
	padding-left: 22px;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	color: #333;
}

.whats-included li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #0ea5e8;
}

.whats-included-note {
 font-size: 15px;
 color: #6c757d;
 line-height: 1.6;
 max-width: 420px;
 font-style: italic; 
}

.whats-included-img {
height: auto;
  border-radius: 20px;
  object-fit: cover;
  max-width: 100%;
}
































.calc-section{
 background-color: #f7f8fa
}



.calc-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #0a2e63;
	margin-bottom: 16px;
}

.calc-subtitle {
	font-family: 'Manrope', sans-serif;
	color: #6c757d;
	font-size: 16px;
	margin-bottom: clamp(32px, 5vw, 56px);
}

/* Layout: две колони - controls (по-широка) + result (по-тясна) */
.calculator {
	display: grid;
	grid-template-columns: 1.7fr 1fr;
	gap: 24px;
	align-items: stretch;
}

@media (max-width: 991px) {
	.calculator {
		grid-template-columns: 1fr;
	}
}

/* Ляв бял бокс с 3 слайдъра */
.calc-controls-card {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 10px 30px rgba(11, 37, 69, 0.06);
	padding: clamp(28px, 3vw, 44px);
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 3vw, 40px);border: 1px solid #dfdfdf;
}

.calc-control label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.step-num {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #0ea5e8;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 14px;
	flex: 0 0 auto;
}

.label-text {
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	color: #0a2e63;
}

.calc-control .val {
	margin-left: auto;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #0a2e63;
}

.calc-scale {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	color: #adb5bd;
}

/* Custom range slider - ползва --fill, зададен от JS (updateSliderFill) */
.calculator input[type="range"] {
	--fill: 0%;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 10px;
	background: linear-gradient(to right, #0ea5e8 0%, #0ea5e8 var(--fill), #e9ecef var(--fill), #e9ecef 100%);
	outline: none;
	cursor: pointer;
}

.calculator input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #0ea5e8;
	border: 4px solid #fff;
	box-shadow: 0 2px 8px rgba(10, 46, 99, 0.3);
	cursor: pointer;
}

.calculator input[type="range"]::-moz-range-thumb {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #0ea5e8;
	border: 4px solid #fff;
	box-shadow: 0 2px 8px rgba(10, 46, 99, 0.3);
	cursor: pointer;
	border: none;
}

.calculator input[type="range"]::-moz-range-progress {
	background: #0ea5e8;
	height: 6px;
	border-radius: 10px;
}

.calculator input[type="range"]::-moz-range-track {
	background: #e9ecef;
	height: 6px;
	border-radius: 10px;
}

/* Дясна тъмна карта с резултат */
.calc-result {
	background: #0d2556;
	border-radius: 24px;
	padding: clamp(28px, 3vw, 40px);
	display: flex;
	flex-direction: column;
	transition: transform 0.15s ease;
}

.calc-result.pulse {
	transform: scale(1.015);
}

.calc-result .label {
   font-size: calc(19px + (24 - 19) * ((100vw - 640px) / (1920 - 640)));
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;

	letter-spacing: 0.3px;
	margin-bottom: 20px;
}

.calc-result .amount {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	color: #0ea5e8;
	font-size: clamp(42px, 5vw, 56px);
	line-height: 1;
	margin-bottom: 12px;
}

.calc-effective {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 24px;
 letter-spacing: 1px
}

.calc-disclaimer {
 display: flex;
 gap: 12px;
 background: rgba(255, 255, 255, 0.06);
 border-radius: 14px;
 padding: 16px;
 margin-bottom: 24px;
 color: #0EA5E8;
 border: 1px solid rgba(255,255,255,0.1);
}



.calc-disclaimer div {
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 1);
}

.cta-mini {
	margin-top: auto;
	text-align: center;
}

.calc-cta-label {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	margin-bottom: 14px;
}







.specifically-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #0a2e63;
max-width: 600px
}

.specifically-card {
background: #f7f8fa;
border: 1px solid #dfdfdf;
	border-radius: 18px;
	padding: clamp(28px, 3vw, 36px) clamp(20px, 2.4vw, 28px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.specifically-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #0ea5e8;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}

.specifically-card h5 {
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 17px;
	color: #0a2e63;
	margin-bottom: 10px;
}

.specifically-card p {
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	color: #6c757d;
	line-height: 1.6;
	margin-bottom: 0;
}




.why-us-page .why-us-stat-card{
 background-color: #fff
}

.why-us-page .stat-label{
 color: inherit
}


.video {
	width: 100%;
	height: auto;
	-o-object-fit: cover !important;
	object-fit: cover !important;
 border-radius: 20px
}







/* Лява карта */
.faq-contact-card {
	background-color: #0d2556;
	border-radius: 24px;
	padding: clamp(28px, 2vw, 40px);
	position: relative;
	overflow: hidden;
}



.faq-contact-card .hero-badge-line {
	background: #fff;
}

.faq-contact-title {
	color: #fff;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 26px);
	line-height: 1.3;
	margin: 16px 0 16px;
	position: relative;
	z-index: 1;
}

.faq-contact-text {
	color: rgba(255, 255, 255, 0.65);
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}

.faq-contact-phone {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 2.4vw, 26px);
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}

.faq-contact-card .but {
	position: relative;
	z-index: 1;
}

/* Accordion */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.faq-item {
	background: #fff;
	border-radius: clamp(12px, 2vw, 18px);
border: 1px solid #dfdfdf;
	overflow: hidden;
}

.faq-question {
	width: 100%;
	background: none;
	border: none;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 28px);
	cursor: pointer;
	text-align: left;
}
@media (max-width: 991px) {
 .faq-question {
  align-items: flex-start;
 }
}
.faq-num {
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	  font-size: calc(18px + (20 - 18) * ((100vw - 640px) / (1920 - 640)));
	color: #0ea5e8;
	flex: 0 0 auto;
  line-height: 1.2
}

.faq-q-text {

 font-weight: 600;
	  font-size: calc(17px + (18 - 17) * ((100vw - 640px) / (1920 - 640)));
 color: #0a2e63;
 flex: 1 1 auto;
 line-height: 1.2

}

.faq-toggle {
 flex: 0 0 auto;
 width: 36px;
 height: 36px;
 border-radius: 50%;
 background: #e8f6fd;
 color: #0ea5e8;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 18px;
 transition: transform 0.25s ease, background 0.25s ease;
 border: 1px solid rgba(206,235,250,1.00);
}

.faq-item.is-open .faq-toggle {
	background: #0ea5e8;
	color: #fff;
	transform: rotate(135deg);
  border:none;
}

.faq-answer {
	display: none;
	padding: 0 clamp(20px, 2.4vw, 28px);
}

.faq-answer-inner {
	padding-bottom: clamp(18px, 2vw, 26px);
	padding-left: 34px; /* подравнява с текста на въпроса, след .faq-num */
}
.faq-answer-inner .description{
  font-size: calc(16px + (17 - 16) * ((100vw - 640px) / (1920 - 640)));
}



.faq-item.is-open {
	background-color: #f4f9fd; 
 border: 1px solid rgba(14, 165, 232, 0.35);
}



.contacts {
 background-color: #f7f8fa;
}



.contacts img{
     width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    object-position: top;
 aspect-ratio: 16 / 9;
 border-radius: 24px;
}
.contacts .phone{
 color: #fff;
 	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	  font-size: calc(34px + (40 - 34) * ((100vw - 640px) / (1920 - 640)));
}

.contacts .fb a{
 color: #fff;
 
	font-weight: 500;
	  font-size: calc(28px + (30 - 28) * ((100vw - 640px) / (1920 - 640)));
}























/* FORMS ERRORS */
input.error {
  border-color: #c00 !important;
}
input[type=checkbox].error {
  border-color: #c00 !important;
}
select.error {
  border-color: #c00 !important;
}
textarea.error {
  border-color: #c00 !important;
}
label.error {
  display: block;
  color: #c00;
  font-size: 0.75rem !important;
  font-weight: normal;
  padding: 0px !important;
  margin-top: 0px;
  background: none;
}