/* ========================================
   Р‘Р°Р·РѕРІС‹Рµ РЅР°СЃС‚СЂРѕР№РєРё
======================================== */

:root {
    --color-dark: #17251d;
    --color-dark-soft: #24352b;
    --color-gold: #d8a85c;
    --color-gold-light: #edc47d;
    --color-white: #ffffff;
    --color-text-muted: rgba(255, 255, 255, 0.72);

    --container-width: 1440px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

main .h_container,header .h_container{   
    font-family: Arial, Helvetica, sans-serif;   
}

body{
    margin: 0;
    background: var(--color-dark);
    
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

button {
    font: inherit;
}


.h_container {
    width: min(
        calc(100% - 100px),
        var(--container-width)
    );

    margin: 0 auto;
}

.catalog_top h1 { color: #B3852D;     font-size: 38px;
    font-weight: 400; font-family: georgia, sans-serif; }
	
.card_info.icon_list_v {
    padding: 50px 0 60px 0;
}
.card_icon2 .icon_block {
   
    width: 150px;
}

.object_card_title {
	padding-top:10px;
    padding-bottom: 10px;
    color: #000;
    font-family: font-family: georgia, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 19px;
}
.object_card_region { display:none; }
.object_card_rait { display:none; }
.object_card_descr  { font-size: 14px; }



/* ========================================
   РџРµСЂРІС‹Р№ СЌРєСЂР°РЅ
======================================== */

.hero {
    position: relative;
    min-height: 100vh;
    min-height: 760px;

    display: flex;
    flex-direction: column;

    background-image: url("/UserFiles/sites/308lis/first_bg.jpg");
    background-size: cover;
    background-position: center center;

    overflow: hidden;
}


/* Р—Р°С‚РµРјРЅРµРЅРёРµ С„РѕС‚РѕРіСЂР°С„РёРё.
   РЎР»РµРІР° СЃРёР»СЊРЅРµРµ, СЃРїСЂР°РІР° РїСЂРѕР·СЂР°С‡РЅРµРµ */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10, 22, 15, 0.96) 0%,
            rgba(10, 22, 15, 0.88) 27%,
            rgba(10, 22, 15, 0.48) 52%,
            rgba(10, 22, 15, 0.05) 78%
        ),
        linear-gradient(
            0deg,
            rgba(5, 15, 10, 0.42) 0%,
            transparent 40%
        );
}


/* ========================================
   РЁР°РїРєР°
======================================== */

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;

    padding-top: 26px;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}


/* Р›РѕРіРѕС‚РёРї */

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo img {
    display: block;
    width: 190px;
    height: auto;
}


/* РќР°РІРёРіР°С†РёСЏ */

.main-nav {
    display: flex;
    align-items: center;
    gap: 34px;

    margin-left: auto;
    margin-right: 20px;
}

.main-nav a {
    position: relative;

    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.88);

    transition:
        color 0.25s ease;
}

.main-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;

    height: 1px;
    background: var(--color-gold);

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.25s ease;
}

.main-nav a:hover {
    color: var(--color-gold-light);
}

.main-nav a:hover::after {
    transform: scaleX(1);
}


/* РљРЅРѕРїРєР° РјРѕР±РёР»СЊРЅРѕРіРѕ РјРµРЅСЋ */

.menu-toggle {
    display: none;

    width: 42px;
    height: 42px;
    padding: 8px;

    border: 0;
    background: transparent;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    margin: 6px auto;

    background: var(--color-white);
}


/* ========================================
   РљРѕРЅС‚РµРЅС‚ РїРµСЂРІРѕРіРѕ СЌРєСЂР°РЅР°
======================================== */

.hero-content {
    position: relative;
    z-index: 2;

    flex: 1;

    display: flex;
    align-items: center;

    padding-top: 170px;
    padding-bottom: 120px;
}


/* РћРіСЂР°РЅРёС‡РёРІР°РµРј С€РёСЂРёРЅСѓ С‚РµРєСЃС‚РѕРІРѕР№ С‡Р°СЃС‚Рё */

.hero-text {
    width: 650px;
    max-width: 100%;
}


/* РќРµР±РѕР»СЊС€РѕР№ Р·Р°РіРѕР»РѕРІРѕРє РЅР°Рґ H1 */

.hero-overline {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-bottom: 22px;

    color: var(--color-gold-light);

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.hero-overline::after {
    content: "";

    width: 115px;
    height: 1px;

    background: var(--color-gold);
}


/* Р“Р»Р°РІРЅС‹Р№ Р·Р°РіРѕР»РѕРІРѕРє */

.hero h1 {
    margin: 0 0 30px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4.2vw, 76px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -1.8px;
}


/* Р“РµРѕРіСЂР°С„РёСЏ */

.hero-location {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 36px;

    color: var(--color-gold-light);

    font-size: 16px;
    line-height: 1.5;
}

.location-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    color: var(--color-gold-light);
    font-size: 13px;
}


/* РћСЃРЅРѕРІРЅРѕРµ РѕРїРёСЃР°РЅРёРµ */

.hero-description {
    max-width: 500px;

    margin: 0 0 24px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* Р”РѕРїРѕР»РЅРёС‚РµР»СЊРЅР°СЏ С„СЂР°Р·Р° */

.hero-subtitle {
    margin: 0 0 34px;

    color: rgba(255, 255, 255, 0.62);

    font-size: 16px;
    line-height: 1.65;
}


/* ========================================
   РљРЅРѕРїРєР°
======================================== */

.hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;

    min-width: 230px;
    padding: 18px 25px;

    border-radius: 40px;

    background: var(--color-gold-light);
    color: #1d281f;

    font-size: 16px;
    font-weight: 600;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.hero-button:hover {
    background: #f3d08e;

    transform: translateY(-2px);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.button-arrow {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}


/* ========================================
   РќРёР¶РЅСЏСЏ СЃС‚СЂРѕРєР° РїСЂРµРёРјСѓС‰РµСЃС‚РІ
======================================== */

.hero-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    z-index: 3;

    padding: 22px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.16);

    background: rgba(10, 20, 14, 0.18);
    backdrop-filter: blur(4px);
}

.hero-bottom-inner {
    display: flex;
    align-items: center;
    gap: 22px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.hero-bottom-divider {
    display: block;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--color-gold);
}


/* ========================================
   РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ: РїР»Р°РЅС€РµС‚С‹
======================================== */

@media (max-width: 1100px) {

    .h_container {
        width: min(
            calc(100% - 60px),
            var(--container-width)
        );
    }

    .main-nav {
        gap: 20px;
    }

    .main-nav a {
        font-size: 14px;
    }

    .logo img {
        width: 165px;
    }

    .hero-text {
        width: 600px;
    }

    .hero h1 {
        font-size: clamp(44px, 5vw, 64px);
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(10, 22, 15, 0.96) 0%,
                rgba(10, 22, 15, 0.76) 50%,
                rgba(10, 22, 15, 0.25) 100%
            ),
            linear-gradient(
                0deg,
                rgba(5, 15, 10, 0.42) 0%,
                transparent 40%
            );
    }
}


/* ========================================
   РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ: РјРѕР±РёР»СЊРЅС‹Рµ
======================================== */

@media (max-width: 768px) {

    .h_container {
        width: calc(100% - 40px);
    }

    .hero {
        min-height: 760px;

        background-position: 62% center;
    }

    .site-header {
        padding-top: 20px;
    }

    .logo img {
        width: 155px;
    }

    .main-nav {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(10, 22, 15, 0.94) 0%,
                rgba(10, 22, 15, 0.76) 100%
            ),
            linear-gradient(
                0deg,
                rgba(5, 15, 10, 0.55) 0%,
                transparent 60%
            );
    }

    .hero-content {
        align-items: flex-start;

        padding-top: 110px;
        padding-bottom: 120px;
    }

    .hero-text {
        width: 100%;
    }

    .hero-overline {
        margin-bottom: 18px;

        font-size: 12px;
        letter-spacing: 2px;
    }

    .hero-overline::after {
        width: 50px;
    }

    .hero h1 {
        margin-bottom: 25px;

        font-size: clamp(38px, 10vw, 54px);
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .hero-location {
        align-items: flex-start;

        margin-bottom: 38px;

        font-size: 14px;
    }

    .hero-description {
        max-width: 100%;

        margin-bottom: 20px;
		
        font-size: 15px;
        line-height: 1.65;
    }

    .hero-subtitle {
        margin-bottom: 38px;

        font-size: 14px;
    }

    .hero-button {
        min-width: 210px;
        padding: 16px 22px;

        font-size: 15px;
    }

    .hero-bottom {
        padding: 16px 0;
    }

    .hero-bottom-inner {
        flex-wrap: wrap;
        gap: 10px 14px;

        font-size: 10px;
        line-height: 1.5;
    }

    .hero-bottom-divider {
        width: 3px;
        height: 3px;
    }
	
	body {
        padding-top: 0px;
	}
	
	.main-nav {
		
		position:absolute;
		top:70px;
		left:0;
		background-color: var(--color-dark);
		margin-right: 20px;
		padding:20px 0;
	}
	.main-nav a {
		display: block;
		padding:15px 15px 5px 15px;
		text-align:center;
		font-size:18px;
		width:100%;
	}
	
}


/* ========================================
   РњР°Р»РµРЅСЊРєРёРµ СЌРєСЂР°РЅС‹
======================================== */

@media (max-width: 400px) {

    .hero {
        min-height: 700px;
    }

    .hero-content {
        padding-top: 145px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero-location {
        font-size: 13px;
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-bottom-inner {
        display: none;
    }
	
	.blockId94 { text-align:center;}
}

