@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
html {
    font-family: -apple-system, BlinkMacSystemFont, "Montserrat", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    background: #1E223D;
    color: #fff;
}
*::-webkit-scrollbar {
    width: 12px
}
*::-webkit-scrollbar-track {
    background: #181F35;
}
*::-webkit-scrollbar-thumb {
    background-color: #F54F1B;
    border-radius: 20px;
    border: 3px solid #181F35
}
.uk-lightbox {
    background: #1E223D;
}
.animation-float {
    animation: 6s ease-in-out infinite float;
}
@keyframes float {
    0%,100% {
        transform: translateY(0) rotate(0)
    }

    50% {
        transform: translateY(-15px) rotate(2deg)
    }
}
.animation-pulse {
    box-shadow: 0 0 0 rgba(245,79,27,1);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(245,79,27,1);
        box-shadow: 0 0 0 0 rgba(245,79,27,1);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(110,79,27,0);
        box-shadow: 0 0 0 10px rgba(245,79,27,0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(245,169,27,0);
        box-shadow: 0 0 0 0 rgba(245,79,27,0);
    }
}

button.uk-modal-close-outside.uk-icon.uk-close {
    background: #1E223D;
    padding: 10px;
    border-radius: 12px;
}
.uk-modal-dialog {
    background: #E6D5B7;
    border-radius: 30px;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Montserrat", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #fff;
}
.pc-header {
    background: #1E223D;
    padding: 20px 20px;
    border-radius: 0px 0px 20px 30px;
}
a.logo {
    display: block;
    width: 234px;
}
.nav-bar {
    padding: 12px 0px;
}
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 40px;
}
  .nav-item {
    display: inline-block;
  }
.nav-link {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.2s ease;
    font-weight: 500;
    padding: 10px 10px;
    background: #1E223D;
    border-radius: 30px;
}
  .nav-link:hover {
    color: #1E223D; 
    background: #F54F1B;
    text-decoration: none;
  }
.btn-send {
    display: inline-block;
    padding: 12px 30px;
    background: #0372FF;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}
.btn-send:hover {
    color: #fff;
    background: #358EFF;   
}
.btn-consult {
    display: inline-block;
    padding: 12px 30px;
    background: #F54F1B;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}
.btn-consult:hover {
    color: #fff;
    background: #192951;
    text-decoration: none;
}
.hero-section-bg {
    background-color: #1E223D;
    padding: 20px 20px;
    border-radius: 30px;
}
img.hero-section-img {
    border-radius: 20px;
}
.font-light {
    font-weight: 300;
}
.color-primary {
    color: #F54F1B;
}
.uk-text-lead {
    color: #ffffff;
}
.hero-section-heading {
    padding: 30px 0 0 0;
    text-shadow: 1px 0px 15px rgb(0 0 0 / 80%);
}
.texshadow {
    text-shadow: 0px 0px 15px rgb(0 0 0);
}
.whois-block {
    padding: 20px;
    background: #E6D5B7;
    color: #1E223D;
    border-radius: 30px;
}
.uk-accordion-title:hover {
    color: #F54F1B;
    text-decoration: none;
}
.text-dark {
    color: #1E223D;
}
.features {
    border-top: 1px solid #d6c6a9;
    padding-bottom: 20px;
}
.uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 1px solid #d6c6a9;
}
.uk-heading-line>::after, .uk-heading-line>::before {
    border-bottom: calc(.2px + .05em) solid #2e3458;
}
.person-image {
    max-width: 162px;
}
img.brin {
    border-radius: 20px;
}
.uk-text-primary {
    color: #F54F1B !important;
}

.step {
  position: relative;
  padding-left: 40px;
  margin-bottom: 50px;
}
.step::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 13px;
  width: 2px;
  height: 100%;
  background: #3A4662;
}
.step:last-child::before {
  height: 50%; /* линия не уходит слишком вниз */
}
.step::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #F54F1B;
    border: 3px solid #ffffff;
    border-radius: 50%;
    z-index: 2;
}
.step-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.step-number {
border-bottom: 2px solid;
  font-size: 36px;
  font-weight: bold;
  line-height: 60px;
  color: #F54F1B;
  width: 50px;
  text-align: center;
  flex-shrink: 0;
}
.step-title {
  font-size: 20px;
  line-height: 20px;
  margin-top: 20px;
  font-weight: 700;
  background: linear-gradient(90deg, #ffffff, #C0C4C7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  width: 100%;
}
.step-title::after {
  content: "";
  display: block;
  height: 1px;
  background: #3A4662;
  margin-top: 20px;
}
.step-text {
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}

.planet-container {
  position: relative;
  display: inline-block;
}
.large-img {
  width: 100%;
  height: auto;
  display: block;
}
.small-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 180px; 
  height: auto;
  pointer-events: none;
  z-index: 2;
}

.rotating {
  animation: rotate360 25s linear infinite;
  transform-origin: center center;
}
@keyframes rotate360 {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.uk-dotnav>*>* {
    width: 40px;
    height: 10px;
    border-radius: 5px;
    background: #64749A;
}
.uk-dotnav>*>:hover {
    background-color: #fff;
    border-color: transparent;
}
.uk-dotnav>.uk-active>* {
    background-color: #F54F1B;
    border-color: transparent;
}
.uk-accordion-title {
    display: block;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #ffffff;
    background: #282D4E;
    padding: 20px 20px;
    border-radius: 12px;
}
.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before {
    border-top: 1px solid #d6c6a9;
}
.uk-accordion-title::before {
    content: "";
    width: 1.4em;
    height: 1.4em;
    margin-left: 10px;
    float: right;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #E6D5B7;
    border-radius: 5px;
}
.cta-block-form {
    background: rgb(249 243 229 / 71%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 20px 20px;
    border-radius: 20px;
}
input.uk-input.uk-form-blank.uk-form-large {
    border-bottom: 1.5px solid #1E223D;
}
.uk-input::placeholder {
  color: #1E223D;   
  opacity: 1;
}
.cta {
    padding: 20px 20px;
    border-radius: 30px;
}
.mail-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #262b4c;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.3s;
}
.mail-btn:hover {
  background: #1e3266;
}
.mail-btn img {
  width: 32px;
  height: 32px;
  border-radius: 8px; 
}
.uk-link, a {
    color: #F54F1B;
    text-decoration: none;
    cursor: pointer;
}
.gari-footer {
    padding: 60px 0 50px 0px;
}

.main-services__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    background-color: #282D4E;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.main-services__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  text-decoration: none;
}
.main-services__icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}
.main-services__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-services__title {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  margin: 0 0 12px;
  line-height: 1.4;
}
.main-services__more {
  font-size: 16px;
  font-weight: 500;
  color: #358EFF; /* бежевый цвет */
}
.mob-header {
    background: #282D4E;
    padding: 10px 10px;
    border-radius: 50px;
}
.mob-hero {
    padding: 50px 10px 20px 10px;
    background-color: #282d4e;
    border-radius: 40px;
}
.uk-offcanvas-bar {
    background: #282d4e;
}
.uk-offcanvas-close {
    top: 10px;
    right: 10px;
    padding: 13px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    border-radius: 8px;
}
.background-services {
    background-color: #E6D5B7;
    color: #1E223D;
}
.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}
.features-list li {
    display: flex;
    align-items: center;
    margin-bottom: 12px
}
.check-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 18.75L20.0625 9.9375L18.3125 8.1875L11.25 15.25L7.6875 11.6875L5.9375 13.4375L11.25 18.75ZM13 25.5C11.2708 25.5 9.64583 25.1719 8.125 24.5156C6.60417 23.8594 5.28125 22.9688 4.15625 21.8438C3.03125 20.7188 2.14063 19.3958 1.48438 17.875C0.828125 16.3542 0.5 14.7292 0.5 13C0.5 11.2708 0.828125 9.64583 1.48438 8.125C2.14063 6.60417 3.03125 5.28125 4.15625 4.15625C5.28125 3.03125 6.60417 2.14063 8.125 1.48438C9.64583 0.828125 11.2708 0.5 13 0.5C14.7292 0.5 16.3542 0.828125 17.875 1.48438C19.3958 2.14063 20.7188 3.03125 21.8438 4.15625C22.9688 5.28125 23.8594 6.60417 24.5156 8.125C25.1719 9.64583 25.5 11.2708 25.5 13C25.5 14.7292 25.1719 16.3542 24.5156 17.875C23.8594 19.3958 22.9688 20.7188 21.8438 21.8438C20.7188 22.9688 19.3958 23.8594 17.875 24.5156C16.3542 25.1719 14.7292 25.5 13 25.5ZM13 23C15.7917 23 18.1563 22.0313 20.0938 20.0938C22.0313 18.1563 23 15.7917 23 13C23 10.2083 22.0313 7.84375 20.0938 5.90625C18.1563 3.96875 15.7917 3 13 3C10.2083 3 7.84375 3.96875 5.90625 5.90625C3.96875 7.84375 3 10.2083 3 13C3 15.7917 3.96875 18.1563 5.90625 20.0938C7.84375 22.0313 10.2083 23 13 23Z' fill='%23F54F1B'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0
}

@media (max-width: 640px) {
    header { 
    padding: 10px 0;
}
.uk-padding-large {
    padding: 10px;
}
img.zoom {
    width: 40px;
}
.uk-container {
    padding-left: 10px;
    padding-right: 10px;
}
.uk-h3, h3 {
    font-size: 20px;
    line-height: 1.4;
}
*+.uk-grid-margin-medium, .uk-grid+.uk-grid-medium, .uk-grid+.uk-grid-row-medium, .uk-grid-medium>.uk-grid-margin, .uk-grid-row-medium>.uk-grid-margin {
    margin-top: 20px;
}
.uk-grid-column-medium, .uk-grid-medium {
    margin-left: -10px;
}
.uk-grid-column-medium>*, .uk-grid-medium>* {
    padding-left: 10px;
}
*+.uk-grid-margin-large, .uk-grid+.uk-grid-large, .uk-grid+.uk-grid-row-large, .uk-grid-large>.uk-grid-margin, .uk-grid-row-large>.uk-grid-margin {
    margin-top: 30px;
}
.btn-consult {
    border-radius: 200px;
}
.whois-block {
    padding: 10px;
    background: #E6D5B7;
    color: #1E223D;
    border-radius: 40px;
}
.main-services__card {
    border-radius: 40px;
}
img.brin {
    border-radius: 30px;
}
.step-title {
    font-size: 16px;
}
.small-img {
    width: 240px;
}
.cta-block-form {
    background: #E6D5B7;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 10px;
    border-radius: 40px;
}
.uk-form-large:not(textarea):not([multiple]):not([size]) {
    border-radius: 50px;
    padding-left: 20px;
    padding-right: 20px;
}
}
.wa-button {
	position: fixed;
	right: 13px;
	bottom: 30px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	z-index: 9999;
	background: url(../img/wa.gif) 50% 50%;
	background-size: 62px;
}
.wa-button:before,.wa-button:after {
	content: " ";
	display: block;
	position: absolute;
	border: 50%;
	border: 1px solid #25D366;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: wanimate 1.5s linear infinite;
	opacity: 0;
	backface-visibility: hidden; 
}
.wa-button:after{
	animation-delay: .5s;
}
@keyframes wanimate{
	0%{transform: scale(0.5);opacity: 0;}
	50%{opacity: 1;}
	100%{transform: scale(1.2);opacity: 0;}
}