.elementor-268 .elementor-element.elementor-element-55f0597{--display:flex;}.elementor-268 .elementor-element.elementor-element-55f0597:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-55f0597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000000 87%);}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-268 .elementor-element.elementor-element-8bcbee7{text-align:start;}.elementor-268 .elementor-element.elementor-element-8bcbee7 img{width:82%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-menu-toggle{margin:0 auto;}.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu .elementor-item{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:500;}.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main .elementor-item{color:#D1D1E5;fill:#D1D1E5;}.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main .elementor-item:focus{color:#5F36FA;fill:#5F36FA;}.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-268 .elementor-element.elementor-element-ac8972d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE70;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed .elementor-item:before,
					.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed .elementor-item:after{border-color:#61CE70;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-underline .elementor-item:after,
					 .elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-overline .elementor-item:before,
					 .elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-double-line .elementor-item:before,
					 .elementor-268 .elementor-element.elementor-element-ac8972d .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-55f0597{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-539dea5 */.btn-start{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    gap:18px;

    padding:12px 28px;
    border-radius:8px;

    text-decoration:none;
color: #FFF;
text-align: center;
font-family: Nunito;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;

    background:linear-gradient(90deg,#7C3AED 0%, #3B47F5 100%);
    box-shadow:
        0 10px 35px rgba(79,70,229,.45),
        inset 0 1px 0 rgba(255,255,255,.15);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.btn-start:hover{
    color: #FFF;

    transform:translateY(-4px) scale(1.02);
    box-shadow:
        0 18px 45px rgba(79,70,229,.6),
        inset 0 1px 0 rgba(255,255,255,.2);
}

.btn-start::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:80%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );
    transform:skewX(-20deg);
    transition:1s;
}

.btn-start:hover::before{
    left:130%;
}

.arrow{
    font-family: Inter;

    transition:transform .35s ease;
}

.btn-start:hover .arrow{
    transform:translateX(8px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc8a1e1 */.toggle {
    gap: 22px;
    position: relative;
    width: 70px;
    height: 33px;
    border-radius: 60px;
    background: #232146;
    border: 2px solid rgba(120, 120, 255, .35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    /* Делаем симметричные отступы для иконок внутри */
    padding: 0 8px; 
    
    cursor: pointer;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .04), 0 10px 30px rgba(0, 0, 0, .35);
    transition: background .45s ease, transform .3s ease;
    box-sizing: border-box;
}
/* Идеально спозиционированный бегунок */
.toggle::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    
    top: 50%;
    transform: translateY(-50%);
    
    /* ИСПРАВЛЕНО: Смещаем базу на 2px от левого края, чтобы поймать центр солнца */
    left: 2px; 
    
    background: #FFD76A;
    z-index: 1;
    margin-top: 0; 
    transition: transform .4s cubic-bezier(0.25, 1, 0.5, 1), background .4s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}

/* Если toggle НЕ активен (Ночь, кружок справа под луной) */
.toggle:not(.active)::before {
    /* ИСПРАВЛЕНО: Сдвиг на 37px вправо + центрирование по вертикали */
    transform: translate(37px, -50%); 
    background: #5B5A98;
}

/* Если toggle активен (День, кружок слева под солнцем) */
.toggle.active::before {
    /* ИСПРАВЛЕНО: Возвращаем в нулевую точку трансформации (то есть к левым 2px) */
    transform: translate(0, -50%); 
    background: #FFD76A;
}

.icon {
    position: relative;
    z-index: 2; 
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; 
}

.sun, .moon {
    width: 15px;
    height: 15px;
    stroke: #9A9EAC; 
    stroke-width: 2;
    fill: none;
    transition: stroke .35s ease, opacity .35s ease;
}
/* Стили цветов при Дне (активный) */
.toggle.active {
    background: #2A2D54;
    border-color: rgba(255, 215, 106, 0.4);
}
.toggle.active .sun {
    stroke: #111827; 
    opacity: 1;
}
.toggle.active .moon {
    stroke: #9A9EAC;
    opacity: .3; 
}

/* Стили цветов при Ночи (неактивный) */
.toggle:not(.active) {
    background: #232146;
    border-color: rgba(120, 120, 255, .35);
}
.toggle:not(.active) .moon {
    stroke: #ffffff; 
    opacity: 1;
}
.toggle:not(.active) .sun {
    opacity: .3; 
}

.toggle:hover {
    transform: scale(1.03);
}/* End custom CSS */