/* ============================================================
   ND Windows — Hero Section
   /assets/css/nd-windows/hero.css
   ============================================================ */



/* ── Переменные секции ── */
.ndo-hero {
    --ndo-white:   #ffffff;
    --ndo-black:   #252525;
    --ndo-red:     #eb171c;
    --ndo-blue:    #0056b3;
    --ndo-gray:    #e0e0e0;

    position: relative;
   
    width: 100%;
    min-height: 940px;
    overflow: hidden;
margin-top:126px;
    

    display: flex;
    align-items: center;
}



/* ── Контентная карточка ── */
.ndo-hero__card {
    position: relative;
    z-index: 1;

    background: rgba(255, 255, 255, 0.8);
    padding: 50px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    max-width: 1237px;
    width: 100%;
}

/* ── Заголовок ── */
.ndo-hero__title {
    font-family: 'GothamPro', 'Arial Black', sans-serif;
    font-size: clamp(43px, 2.6vw, 50px);
    line-height: 1.18;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: var(--ndo-black);
}

.ndo-hero__title-main {
    color: var(--ndo-black);
}

.ndo-hero__title-red {
    color: var(--ndo-red);
}

.ndo-hero__title-sub {
    display: block;
    font-family: 'GothamPro', 'Arial', sans-serif;
    font-size: clamp(23px, 1.46vw, 28px);
    line-height: 1.93;
    font-weight: 500;
    text-transform: none;
    color: var(--ndo-black);
}

.ndo-hero__title-blue {
    color: var(--ndo-blue);
    font-family: 'GothamPro', 'Arial Black', sans-serif;
    font-weight: 700;
}

/* ── Разделитель ── */
.ndo-hero__divider {
    width: 620px;
    max-width: 100%;
    height: 2px;
    background: var(--ndo-gray);
    flex-shrink: 0;
}

/* ── Цена ── */
.ndo-hero__price {
    margin: 0;
    text-transform: uppercase;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.ndo-hero__price-label {
    color: var(--ndo-black);
    font-family: 'GothamPro', 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.ndo-hero__price-value {
    color: var(--ndo-blue);
    font-family: 'GothamPro', 'Arial Black', sans-serif;
    font-size: 26px;
    font-weight: 700;
}

.ndo-hero__price-unit {
    color: var(--ndo-black);
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* ── CTA кнопка ── */
.ndo-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;

    background: var(--ndo-blue);
    color: var(--ndo-white);
    font-family: 'GothamPro-Regular', 'Arial', sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
  cursor:pointer;
    transition: background 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
}

.ndo-hero__btn:hover {
    background: #004494;
color: #fff;
}


.ndo-hero__window {
    position: absolute;
    left: auto;
    right: 43px;
    top: -85px;
    width: 441px;
    height: 641px;
    object-fit: cover;
    pointer-events: none;
    z-index: 2;
}

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width: 1440px) {
.ndo-hero { margin-top: 150px;}
	.ndo-hero { min-height: 850px;}
    .ndo-hero__window {
        width: 400px;
        height: auto;  
    }
}


@media (max-width: 1200px) {
	.ndo-hero { min-height: 750px;}
    .ndo-hero__window { width: 350px;}

    .ndo-hero__card {
      gap: 20px;
    }

}



@media (max-width: 1024px) {
.ndo-hero { min-height: 571px; }
.ndo-hero__window { width: 316px; right:16px;}
    .ndo-hero__card {
        gap:17px;
		padding:32px;
    }

.ndo-hero__title { font-size: clamp(32px, 4vw, 43px);}
.ndo-hero__title-sub {
    font-size: clamp(23px, 1.46vw, 28px);
    line-height: 1.13;
    max-width: 400px;
    margin-top: 10px;
}
}





@media (max-width: 800px) {
    
.ndo-hero__window { width: 280px; }
  .ndo-hero {
    margin-top: 110px;
}
}

    

  .ndo-hero__window--mob {  display:none; }

@media (max-width: 768px) {
    .ndw-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ndo-hero__window {  display:none; }
  .ndo-hero__window--mob {position: relative; width: 280px; display:block; top:-35px;}
 .ndo-hero__title-sub {
    max-width: 100%;
}

.ndo-hero__divider {
    width: 100%;
}

}



@media (max-width: 480px) {
.ndo-hero { margin-top: 56px;}

    .ndo-hero__card {  padding: 20px 12px 40px;  margin-top: 40px;}

.ndo-hero__window { width: 166px; }
.ndo-hero__title { font-size: 27px;}
    .ndo-hero__title-sub { font-size: 17px;}
    .ndo-hero__btn {
        width: 100%;
        justify-content: center;
    }
}