/* ==========================================================================
   Skyscraper Theme — Modern Strict Design System
   v2.0.0
   ========================================================================== */

/* --- Design Tokens --- */
:root {
    --color-primary: #1B4D8F;
    --color-secondary: #FFC612;
    --color-accent: #E74C3C;
    --color-dark: #0F1923;
    --color-light: #F7F9FC;
    --color-white: #ffffff;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5db;
    --color-gray-400: #9ca3af;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;
    --color-text: #1f2937;
    --color-text-secondary: #6b7280;

    --font-heading: 'Montserrat', system-ui, sans-serif;
    --font-body: 'Open Sans', system-ui, sans-serif;

    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
    --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);

    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --duration: 0.25s;

    --container: 1200px;
    --gap: 24px;
    --gap-lg: 48px;
    --gap-xl: 80px;
    --section-py: 100px;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.65;
    color: var(--color-text);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--duration) var(--ease); }
a:hover { color: var(--color-dark); }
/*
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-dark);
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
*/
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gap); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.header-top{
	display: flex;
    justify-content: space-between;
	padding:15px 0px ;
}
.header-info{
	 display: flex;
    column-gap: 16px;
}
.header-info a{
	display: flex;
    align-items: center;
    column-gap: 3px;
}
	.header-info a img{
		width: 15px;	
	}
	.header-info a p{
		margin: 0px;
	}
.header-social{
	display: flex;
    column-gap: 16px;
	align-items:center;
}
	.header-social a{
		width: 33px;
		height: 33px;
		border-radius: 50%;
		background-color: #F3F2F0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 6px;
	}
.header-social a:hover{
    filter: brightness(95%);
}
	.header-social img{
		width: 100%;
		height: 100%;
	}
.site-header {
   /* position: sticky;*/
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}
.site-header.scrolled {
    border-bottom-color: var(--color-gray-200);
    box-shadow: var(--shadow-xs);
}
.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
    gap: var(--gap);
}
.header__logo a, .header__logo .custom-logo-link { display: flex; align-items: center; }
.header__logo img { width: 118px; }
.site-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--color-primary);
    letter-spacing: -0.02em;
}

.header__nav { 
	flex: 1; 
	border-radius: 10px;
    background-color: #002949; 
}
.nav-menu { display: flex; list-style: none; gap: 2px; justify-content: space-between; margin-bottom:0px; padding:0px 50px 0px !important}
.nav-menu li { position: relative; }
.nav-menu li a {
    display: block;
    padding: 15px 15px;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    /*border-radius: var(--radius-sm);*/
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
	text-decoration:none;
}
.nav-menu li a:hover,
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-ancestor > a {
    background: var(--color-gray-100);
    color: var(--color-primary);
}
.nav-menu .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    background: var(--color-white);
    box-shadow: var(--shadow-md);
    border-radius: var(--radius);
    border: 1px solid var(--color-gray-200);
    padding: 6px;
    min-width: 200px;
    list-style: none;
    z-index: 100;
}
.nav-menu li:hover > .sub-menu { display: block; }
.nav-menu .sub-menu a { padding: 8px 14px; font-size: 0.82rem; border-radius: var(--radius-sm); }

.header__actions { display: flex; align-items: center; gap: 10px; }
.lang-switcher { display: flex; gap: 2px; background: var(--color-gray-100); border-radius: var(--radius-sm); padding: 2px; }
.lang-switcher a {
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-gray-500);
    border-radius: 4px;
    transition: all var(--duration) var(--ease);
}
.lang-switcher a.active, .lang-switcher a:hover { color: var(--color-white); background: var(--color-primary); }

.header__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.header__burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--color-dark);
    border-radius: 2px;
    transition: transform var(--duration) var(--ease), opacity var(--duration) var(--ease);
    transform-origin: center;
}
.header__burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.active span:nth-child(2) { opacity: 0; }
.header__burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
    display: none;
    position: fixed;
    top: 68px;
    left: 0; right: 0; bottom: 0;
    background: var(--color-white);
    z-index: 999;
    overflow-y: auto;
    padding: var(--gap-lg) var(--gap);
}
.mobile-menu.open { display: block; animation: slideDown 0.3s var(--ease); }
.mobile-nav { list-style: none; }
.mobile-nav li a {
    display: block;
    padding: 14px 0;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-dark);
    border-bottom: 1px solid var(--color-gray-100);
}
.mobile-menu__social { margin-top: var(--gap-lg); }




.burger-btn {
    display: none; /* на десктопе скрыт */
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 32px;
    height: 24px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.burger-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #FFC612;
    border-radius: 2px;
}
.search-wrap{
	display:none;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: var(--radius);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--duration) var(--ease);
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
}
.btn--primary { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.btn--primary:hover { background: var(--color-dark); border-color: var(--color-dark); color: var(--color-white); }
.btn--outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn--outline:hover { background: var(--color-primary); color: var(--color-white); }
.btn--accent { background: var(--color-accent); color: var(--color-white); border-color: var(--color-accent); }
.btn--accent:hover { background: #c0392b; border-color: #c0392b; color: var(--color-white); }
.btn--white { background: var(--color-white); color: var(--color-dark); border-color: var(--color-white); }
.btn--white:hover { background: transparent; color: var(--color-white); }
.btn--ghost { background: transparent; color: var(--color-white); border-color: rgba(255,255,255,0.3); }
.btn--ghost:hover { border-color: var(--color-white); }
.btn--donate { background: var(--color-accent); color: var(--color-white); padding: 8px 20px; font-size: 0.8rem; border: none; border-radius: var(--radius); font-family: var(--font-heading); font-weight: 700; cursor: pointer; }
.btn--donate:hover { background: #c0392b; color: var(--color-white); }
.btn--lg { padding: 16px 36px; font-size: 0.95rem; border-radius: var(--radius-lg); }
.btn--sm { padding: 8px 18px; font-size: 0.8rem; }
.btn__meta { font-weight: 400; opacity: 0.7; font-size: 0.75rem; }
.btn .icon { flex-shrink: 0; }









/* ==========================================================================
   BANER
   ========================================================================== */
.banner-section{
    padding:25px 0px 110px;
    position: relative;
}
.baner-backgroun{
    position: relative;
    
}

.baner-backgroun::after{
    content: "";
    position: absolute;
    right: 0px;
    bottom: -215px;
    width: 50%;
    height: 100%;

    background: url("https://skyscraper.com.ua/wp-content/uploads/2026/07/baner-background.svg") no-repeat center;
    background-size: cover;

    pointer-events: none;
    z-index: 1;
}
.banner-section::before{
    content:'';
    position: absolute;
    left: 33%;
    bottom:102px;
    width:531px;
    height:146px;
    background-image: url('https://skyscraper.com.ua/wp-content/uploads/2026/06/line-top.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.banner-section::after{
    content:'';
    position: absolute;
    left:20%;
    bottom:-35px;
    width:531px;
    height:146px;
    background-image: url('https://skyscraper.com.ua/wp-content/uploads/2026/06/line-1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.baner-title{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero__title{
	width:531px;
}
.hero__subtitle{
	width:531px;
}
.yellow-text{
    color: #FFCD00;
}
.baner-photo{
    position: relative;
    height: 500px;
}

.baner-photo figure{
    position: absolute;
    margin: 0;
}

.baner-photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
}


/* верхняя левая */
.baner-photo figure:nth-child(1){
	width: 343px;
    height: 223px;
    top: 20px;
    left: 30px;
    transform: rotate(7deg);
    z-index: 97;
}


/* верхняя правая */
.baner-photo figure:nth-child(2){
	width: 241px;
    height: 192px;
    top: 128px;
    right: 81px;
    transform: rotate(10deg);
    z-index: 99;
}


/* большая нижняя */
.baner-photo figure:nth-child(3){
	width: 381px;
    height: 259px;
    top: 302px;
    left: -45px;
    transform: rotate(-8deg);
    z-index: 98;
}

/*.baner-photo figure:nth-child(3) img{
    width: 300px;
    height: 190px;
}
*/

/* нижняя правая */
.baner-photo figure:nth-child(4){
	width: 309px;
    height: 209px;
    top: 348px;
    right: 40px;
    transform: rotate(8deg);
    z-index: 96;
}

/* ==========================================================================
   STATS-SECTION
   ========================================================================== */
.stats-section{
	/*position:relative;
	padding-top:40px;*/
}
.stats-section .container{
	display: flex;
    justify-content: space-between;
    padding-top: 40px;
	padding-bottom:80px;
	 position: relative;
    z-index: 2;
}
.stats-section svg{
	z-index: 3;
    position: relative;
}
.stats-block{
	display: flex;
    align-items: center;
    column-gap: 20px;
}
	.stats-block span{
		font-size:24px;
		font-weight:400;
	}
	.stats-block p{
		margin: 0px;
		font-size:18px;
		font-weight:400;
	}
/*.wave{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:120px;
}*/


/*.stats-section::before{
    content: '';
    position: absolute;
    top: -820px;
    left: 50%;
    transform: translateX(-50%);
    
    width: 2932px;
    height: 880px;

    background: #fff; /* цвет блока сверху */
  /*  border-radius: 0 0 50% 50%;
}*/
/* ==========================================================================
  ABOUT-US-SECTION
   ========================================================================== */
.about-section .baner-backgroun::after{
	width:100%;
	bottom:0px;
}
.about-section .baner-backgroun:nth-child(2)::after {
    transform: scaleX(-1);
}
.about-section .baner-backgroun{
	padding-bottom: 80px;
    position: relative;
}
.video-about-us{
/* 	margin-top:80px; */
}
.video-about-us iframe{
	border-radius:8px;
	overflow:hidden;
	width:100%;
	height:738px;
}
.about-section .div-btns{
	margin-top:32px;
}


/* ==========================================================================
   MISSION-SECTION
   ========================================================================== */
.misssion-section{
	position:relative;
}

.baner-background-white::after{
	
    content: "";
    position: absolute;
    left: 0px;
    top:0px;
    width: 50%;
    height: 100%;

   /* background: url("https://skyscraper.com.ua/wp-content/uploads/2026/08/baner-backgroun-white.png") no-repeat center;*/
    background-size: cover;

    pointer-events: none;
    z-index: 1;

}

.misssion-section h2{
	margin-bottom:24px !important;
}
.mission-card{
	border-radius:8px;
	border: 2px solid #030A0626;
    background-color: #fff;
	padding:32px;
}
.grid-mision-card{
	display: flex;
   flex-direction:column;
	row-gap:32px;
}

/* ==========================================================================
   HISTORY-SECTION
   ========================================================================== */
.section-history.baner-backgroun::after {
   bottom:0px;
}
.section-history figure {
	width:100%;
	height:100%;
}
.section-history figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-history-text-block{
	padding:150px 80px !important;
	display:flex;
	flex-direction:column;
	row-gap:30px;
	
}
.section-history-text-block img{
	width: 80px;
}

/* ==========================================================================
   TEAM-SECTION
   ========================================================================== */
/*.team-list{
	padding-top: 64px;
}
.team-card figure{
	border-radius:50%;
	width:80px;
	height:80px;
}
.team-social{
	 display: flex;
    column-gap: 5px;
}
*/

/* ==========================================================================
   Section: Team Carousel (.sky-team)
   References CSS vars from theme :root
   ========================================================================== */

.sky-team {
    padding: 96px 0;
    background: var(--color-white, #ffffff);
    overflow: hidden;
}

.sky-team__container {
    width: 100%;
    max-width: var(--container, 1200px);
    margin: 0 auto;
    padding: 0 var(--gap, 24px);
}

/* --- Header --- */
.sky-team__header {
    margin-bottom: 80px;
}

.sky-team__tagline {
    display: inline-block;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-primary, #1B4D8F);
    margin-bottom: 12px;
}

.sky-team__title {
   font-size: 48px !important;
    font-weight: 400 !important;
    margin-bottom: 24px;
    color: var(--color-dark, #0F1923);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}

.sky-team__desc {
    font-size: 1rem;
    color: #030A06;
    line-height: 1.65;
    margin: 0;
    
}

/* --- Carousel --- */
.sky-team__carousel {
    position: relative;
    margin-bottom: 32px;
}

.sky-team__track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sky-team__track::-webkit-scrollbar {
    display: none;
}

/* --- Card --- */
.sky-team__card {
    flex: 0 0 calc((100% - 48px) / 3); /* 3 visible, 24px gap × 2 */
    min-width: 0;
    scroll-snap-align: start;
}

.sky-team__avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    background: var(--color-gray-100, #f3f4f6);
}

.sky-team__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sky-team__avatar-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400, #9ca3af);
}

.sky-team__name {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 20px !important;
    margin: 0px !important;
    color: #030A06;
    line-height: 1.3;
}

.sky-team__role {
    display: block;
    font-size: 0.9rem;
    color:#030A06;
    margin-bottom: 12px;
    line-height: 1.3;
}

.sky-team__bio {
    font-size: 0.875rem;
    color: #030A06;
    line-height: 1.6;
    margin: 0 0 16px;
    max-width: 320px;
}

/* Socials */
.sky-team__socials {
    display: flex;
    gap: 4px;
}

.sky-team__social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #030A06;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.sky-team__social:hover {
    color: var(--color-dark, #0F1923);
    background: var(--color-gray-100, #f3f4f6);
}

/* --- Controls row: dots left, arrows right --- */
.sky-team__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Dots */
.sky-team__dots {
    display: flex;
    gap: 8px;
    align-items: center;
}

.sky-team__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: var(--color-gray-300, #d1d5db);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.sky-team__dot:hover {
    background: var(--color-gray-500, #6b7280);
}

.sky-team__dot.active {
    background: var(--color-dark, #0F1923);
    width: 10px;
    height: 10px;
}

/* Arrows */
.sky-team__arrows {
    display: flex;
    gap: 8px;
}

.sky-team__arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-white, #ffffff);
    border: 1px solid var(--color-gray-200, #e5e7eb);
    color: var(--color-dark, #0F1923);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.sky-team__arrow:hover:not(:disabled) {
    background: var(--color-dark, #0F1923);
    color: var(--color-white, #ffffff);
    border-color: var(--color-dark, #0F1923);
}

.sky-team__arrow:disabled {
    opacity: 0.25;
    cursor: default;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* Tablet: 2 visible */
@media (max-width: 1024px) {
    .sky-team__card {
        flex: 0 0 calc((100% - 24px) / 2);
    }
}

/* Mobile: 1.15 visible (peek next) */
@media (max-width: 640px) {
    .sky-team {
        padding: 64px 0;
    }

    .sky-team__header {
        margin-bottom: 32px;
    }

    .sky-team__card {
        flex: 0 0 85%;
    }

    .sky-team__track {
        gap: 16px;
        /* Let last card peek slightly */
        padding-right: 15%;
    }

    .sky-team__avatar {
        width: 64px;
        height: 64px;
        margin-bottom: 16px;
    }

    .sky-team__name {
        font-size: 1.05rem;
    }

    .sky-team__arrow {
        width: 42px;
        height: 42px;
    }

    .sky-team__controls {
        gap: 16px;
    }
}

@media (max-width: 380px) {
    .sky-team__card {
        flex: 0 0 90%;
    }

    .sky-team__track {
        padding-right: 10%;
    }
}


/* ==========================================================================
   Impact stat and partners - SECTION
   ========================================================================== */

/* ==========================================================================
   Section: Impact Stats + Partners Marquee
   Standalone CSS — class-scoped under .sky-impact-section
   ========================================================================== */

/* --- Section root --- */
.sky-impact-section {
    --si-font-heading: 'Sota', system-ui, sans-serif;
    --si-font-body: 'Open Sans', system-ui, sans-serif;
    --si-color-dark: #0F1923;
    --si-color-text: #1f2937;
    --si-color-muted: #6b7280;
    --si-color-accent: #F5A623;
    --si-color-border: #e5e7eb;
    --si-color-bg: #ffffff;
    --si-radius: 16px;
    --si-container: 1200px;
    --si-gap: 24px;
    --si-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    background: var(--si-color-bg);
    position: relative;
    overflow: hidden;
}

/* ==========================================================================
   IMPACT BLOCK
   ========================================================================== */
.sky-impact {
    padding: 80px 0 48px;
    border-bottom: 1px solid var(--si-color-border);
}
.sky-impact-section.baner-backgroun::after{
	transform: scaleX(-1);
	bottom:0px;
	left:0px;
}
.sky-impact__container {
    width: 100%;
    max-width: var(--si-container);
    margin: 0 auto;
    padding: 0 var(--si-gap);
}

/* Header: title left, description right — like the screenshot */
.sky-impact__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 80px;
}

.sky-impact__title {
    font-family: var(--si-font-heading);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    color: var(--si-color-dark);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0;
    flex-shrink: 0;
    max-width: 50%;
}

.sky-impact__desc {
    font-family: var(--si-font-body);
    font-size: 1rem;
    color: #030A06;
    line-height: 1.65;
    margin: 0;
    max-width: 600px;
   
}

/* Carousel wrapper */
.sky-impact__carousel {
    position: relative;
}

/* Track: horizontal scroll, always show exactly 3 */
.sky-impact__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2px * 2) / 3); /* 3 visible, minus divider widths */
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    /* Hide scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.sky-impact__track::-webkit-scrollbar {
    display: none;
}

/* Impact card */
.sky-impact__card {
    scroll-snap-align: start;
    padding: 32px 36px;
    position: relative;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Vertical divider between cards */
.sky-impact__card + .sky-impact__card {
    border-left: 1px solid var(--si-color-border);
}

/* Number */
.sky-impact__number {
    font-family: var(--si-font-heading);
    font-size: 80px;;
    font-weight: 700;
    color: #FFC612;
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}

/* Label */
.sky-impact__label {
    font-family: var(--si-font-body);
    font-size: 0.95rem;
    color: var(--si-color-muted);
    line-height: 1.45;
}

/* Navigation arrows */
.sky-impact__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--si-color-bg);
    border: 1px solid var(--si-color-border);
    color: var(--si-color-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--si-transition);
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.sky-impact__nav:hover:not(:disabled) {
    background: var(--si-color-dark);
    color: #fff;
    border-color: var(--si-color-dark);
}
.sky-impact__nav:disabled {
    opacity: 0.3;
    cursor: default;
}
.sky-impact__nav--prev {
    left: -8px;
}
.sky-impact__nav--next {
    right: -8px;
}


.sky-dirs__title{
	font-size: 18px !important;
    font-weight: 700 !important;
}


/* ==========================================================================
   PARTNERS MARQUEE
   ========================================================================== */
.sky-partners {
    padding: 48px 0 64px;
}

.sky-partners__container {
    width: 100%;
    max-width: var(--si-container);
    margin: 0 auto;
    padding: 0 var(--si-gap);
}

.sky-partners__heading {
    font-family: var(--si-font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--si-color-dark);
    text-align: center;
    margin: 0 0 32px;
}

/* Marquee viewport */
.sky-partners__marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Fade edges */
.sky-partners__marquee::before,
.sky-partners__marquee::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 3;
    pointer-events: none;
}
.sky-partners__marquee::before {
    left: 0;
    background: linear-gradient(to right, var(--si-color-bg), transparent);
}
.sky-partners__marquee::after {
    right: 0;
    background: linear-gradient(to left, var(--si-color-bg), transparent);
}

/* Scrolling track */
.sky-partners__track {
    display: flex;
    align-items: center;
    gap: 56px;
    width: max-content;
    animation: skyPartnersScroll 35s linear infinite;
}

/* Pause on hover */
.sky-partners__marquee:hover .sky-partners__track {
    animation-play-state: paused;
}

/* Each partner item */
.sky-partners__item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
}

.sky-partners__item a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.sky-partners__logo {
    max-height: 36px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all var(--si-transition);
}
.sky-partners__item:hover .sky-partners__logo,
.sky-partners__item a:hover .sky-partners__logo {
    filter: none;
    opacity: 1;
}

.sky-partners__name {
    font-family: var(--si-font-heading);
    font-weight: 700;
    font-size: 1rem;
    color: var(--si-color-dark);
    white-space: nowrap;
    opacity: 0.6;
    transition: opacity var(--si-transition);
}
.sky-partners__item:hover .sky-partners__name,
.sky-partners__item a:hover .sky-partners__name {
    opacity: 1;
}

/* Marquee animation */
@keyframes skyPartnersScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* Tablet: 2 visible stats */
@media (max-width: 1024px) {
    .sky-impact__track {
        grid-auto-columns: calc((100% - 1px) / 2);
    }
    .sky-impact__header {
        flex-direction: column;
        gap: 16px;
    }
    .sky-impact__title {
        max-width: 100%;
    }
    .sky-impact__desc {
        text-align: left;
        max-width: 100%;
    }
    .sky-impact__nav--prev { left: 4px; }
    .sky-impact__nav--next { right: 4px; }
}

/* Mobile: 1 visible stat, swipe */
@media (max-width: 640px) {
    .sky-impact {
        padding: 48px 0 32px;
    }
    .sky-impact__track {
        grid-auto-columns: 85%;
        gap: 0;
        padding-right: 15%;
    }
    .sky-impact__card {
        padding: 24px 20px;
        min-height: 120px;
    }
    .sky-impact__number {
        font-size: 2.5rem;
    }
    .sky-impact__label {
        font-size: 0.875rem;
    }
    .sky-impact__header {
        margin-bottom: 32px;
    }
    /* Hide nav arrows on mobile — use swipe */
    .sky-impact__nav {
        display: none;
    }

    /* Partners */
    .sky-partners {
        padding: 32px 0 48px;
    }
    .sky-partners__track {
        gap: 36px;
        animation-duration: 20s;
    }
    .sky-partners__logo {
        max-height: 28px;
    }
    .sky-partners__marquee::before,
    .sky-partners__marquee::after {
        width: 40px;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .sky-impact__track {
        grid-auto-columns: 90%;
        padding-right: 10%;
    }
    .sky-impact__number {
        font-size: 2rem;
    }
}


/* ==========================================================================
   DOCUMENT-SECTION
   ========================================================================== */

/*.documents-section{
	background-color:#F2F2F2;
}*/

/* --- Container --- */
.sky-docs {
    background: var(--color-light, #F7F9FC);
    padding: 96px 0;
}

.sky-docs__container {
    width: 100%;
    max-width: var(--container, 1200px);
    margin: 0 auto;
    padding: 0 var(--gap, 24px);
}

/* --- Header --- */
.sky-docs__header {
    max-width: 640px;
    margin-bottom: 40px;
}

.sky-docs__tagline {
    display: inline-block;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-primary, #1B4D8F);
    margin-bottom: 12px;
}

.sky-docs__title {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--color-dark, #0F1923);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
}

.sky-docs__desc {
    font-size: 1rem;
    color: var(--color-text-light, var(--color-gray-500, #6b7280));
    line-height: 1.65;
    margin: 0;
}

/* --- Tabs --- */
.sky-docs__tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
    padding-bottom: 0;
}

.sky-docs__tab {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gray-500, #6b7280);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 12px 20px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin-bottom: -1px;
}

.sky-docs__tab:hover {
    color: var(--color-dark, #0F1923);
}

.sky-docs__tab.active {
    color: var(--color-dark, #0F1923);
    border-bottom-color: var(--color-dark, #0F1923);
}

.sky-docs__tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 11px;
    background: var(--color-gray-200, #e5e7eb);
    color: var(--color-gray-600, #4b5563);
}

.sky-docs__tab.active .sky-docs__tab-count {
    background: var(--color-dark, #0F1923);
    color: #fff;
}

/* --- Panels --- */
.sky-docs__panel {
    display: none;
}

.sky-docs__panel.active {
    display: block;
    animation: skyDocsIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes skyDocsIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* --- Item list --- */
.sky-docs__list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* --- Single item (row) --- */
.sky-docs__item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
    transition: background 0.15s ease;
}

.sky-docs__item:first-child {
    border-top: 1px solid var(--color-gray-200, #e5e7eb);
}

.sky-docs__item:hover {
    background: rgba(0, 0, 0, 0.015);
}

/* Date block */
.sky-docs__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 12px;
    background: var(--color-white, #ffffff);
    border-radius: var(--radius-lg, 16px);
    border: 1px solid #FFC612;
    min-width: 88px;
}

.sky-docs__date-dow {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-gray-500, #6b7280);
    line-height: 1;
    margin-bottom: 4px;
}

.sky-docs__date-day {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 32px;
    font-weight: 400;
    color: #FFC612;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.sky-docs__date-my {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-gray-500, #6b7280);
    line-height: 1;
    margin-top: 2px;
}

/* Body */
.sky-docs__body {
    min-width: 0;
}

.sky-docs__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 4px;
}

.sky-docs__item-title {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-dark, #0F1923);
    margin: 0;
    line-height: 1.3;
}

/* Badge */
.sky-docs__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 50px;
    background: var(--color-gray-100, #f3f4f6);
    color: var(--color-gray-700, #374151);
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.sky-docs__badge--policy {
    background: rgba(27, 77, 143, 0.08);
    color: var(--color-primary, #1B4D8F);
}

/* Meta & excerpt */
.sky-docs__meta {
    font-size: 0.82rem;
    color: var(--color-gray-500, #6b7280);
    margin-bottom: 4px;
    display: block;
}

.sky-docs__excerpt {
    font-size: 0.875rem;
    color: var(--color-gray-500, #6b7280);
    line-height: 1.55;
    margin: 6px 0 0;
    max-width: 520px;
}

/* Action button */
.sky-docs__action {
    flex-shrink: 0;
}

.sky-docs__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-dark, #0F1923);
    background: var(--color-white, #ffffff);
    border: 1px solid var(--color-gray-300, #d1d5db);
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.sky-docs__btn:hover {
    background: var(--color-dark, #0F1923);
    color: var(--color-white, #ffffff);
    border-color: var(--color-dark, #0F1923);
}

.sky-docs__btn svg {
    transition: transform 0.2s ease;
}

.sky-docs__btn:hover svg {
    transform: translateY(2px);
}

/* View all link */
.sky-docs__more {
    padding-top: 24px;
    text-align: center;
}

.sky-docs__more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-primary, #1B4D8F);
    text-decoration: none;
    transition: gap 0.2s ease;
}

.sky-docs__more-link:hover {
    gap: 12px;
}

/* Empty state */
.sky-docs__empty {
    padding: 48px 0;
    text-align: center;
    color: var(--color-gray-400, #9ca3af);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 768px) {
    .sky-docs {
        padding: 64px 0;
    }

    .sky-docs__header {
        margin-bottom: 28px;
    }

    .sky-docs__tabs {
        margin-bottom: 24px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .sky-docs__tabs::-webkit-scrollbar {
        display: none;
    }

    .sky-docs__tab {
        padding: 10px 16px;
        font-size: 0.85rem;
        flex-shrink: 0;
    }

    .sky-docs__item {
        grid-template-columns: 80px 1fr;
        gap: 16px;
        padding: 20px 0;
    }

    /* Action moves below body on mobile */
    .sky-docs__action {
        grid-column: 2;
        grid-row: 2;
    }

    .sky-docs__date {
        min-width: 72px;
        padding: 10px;
    }

    .sky-docs__date-day {
        font-size: 1.5rem;
    }

    .sky-docs__item-title {
        font-size: 1rem;
    }

    .sky-docs__btn {
        padding: 8px 16px;
        font-size: 0.78rem;
    }
}

@media (max-width: 480px) {
    .sky-docs__item {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sky-docs__date {
        flex-direction: row;
        gap: 8px;
        border-radius: var(--radius, 10px);
        padding: 8px 14px;
        min-width: auto;
        width: fit-content;
    }

    .sky-docs__date-dow {
        margin-bottom: 0;
    }

    .sky-docs__date-day {
        font-size: 1.15rem;
    }

    .sky-docs__date-my {
        margin-top: 0;
    }

    .sky-docs__action {
        grid-column: 1;
        grid-row: auto;
    }

    .sky-docs__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .sky-docs__excerpt {
        max-width: 100%;
    }
}


/* ==========================================================================
   PARTNERS-SECTION
   ========================================================================== */
.partners-section{
	padding:80px 0px;
}
.partners-section h6{
	margin-bottom:48px;
	text-align:center;
}
.partner-list {
    display: flex;
    gap: 20px;
	scroll-snap-type: x mandatory;
	flex-wrap: nowrap;
        overflow-y: auto;
   /* overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;*/
}

.partner-list img {
    flex: 0 0 auto;
    max-width: none; /* сбросить Bootstrap img { max-width: 100% } */
}

.partner-list::-webkit-scrollbar {
   /* display: none;*/
}

/* ==========================================================================
   DONAT-SECTION
   ========================================================================== */
.text-donat-col h2{
	margin-bottom: 24px;
}
.text-donat-col .div-btns{
	margin-top: 32px;
}
.donat-section figure{
	    width: 100%;
    height: 400px;
}

.text-donat-col{
	display: flex;
    flex-direction: column;
    justify-content: center;
}



/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   PROGECT-PAGE
   ========================================================================== */

.portfolio-section{
    padding:60px 0;
   
}

.portfolio-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 80px;
}

.portfolio-label{
    display:block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #030A06;
}

.portfolio-title{
    font-size:56px;
    font-weight: 600;
    margin-bottom: 24px;
    line-height:1.1;
}

.portfolio-subtitle{
    font-size:18px;
    color:#030A06;
}

.portfolio-filter{
    display:flex;
    justify-content:center;
    gap:24px;
    margin-bottom:64px;
}

.portfolio-filter button{
    border:none;
    background:transparent;
    cursor:pointer;
    padding:10px 16px;
    border-radius:999px;
}

.portfolio-filter .active{
    background:#fff;
	border: 1px solid #B3C3D3;
}

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:48px 64px;
}

.portfolio-card{
    display:flex;
    gap:24px;
}

.portfolio-image{
   
}
.portfolio-image figure{
	width:250px;
	height:250px;
	border-radius:8px;
}
.portfolio-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    
}

.portfolio-meta{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}

.tag{
    padding:4px 10px;
    border:1px solid #ddd;
    border-radius:50px;
    font-size:13px;
}

.portfolio-content h4{
    line-height:1.2;
    margin-bottom:8px;
}

.portfolio-content p{
    color:#666;
    margin-bottom:24px;
}

.portfolio-content a{
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #000;
    text-decoration: none;
}

.portfolio-content a svg{
    transition: transform .3s ease;
}

.portfolio-content a:hover svg{
    transform: translateX(8px);
}

.portfolio-content a p{
	margin:0px;
	color:#000;
	font-weight:600;
	font-size:16px;
}

/* ==========================================================================
   CLUSTERS-SECTION-PROGECT-PAGE
   ========================================================================== */


.clusters-section{
    padding: 112px 0;

    background:
        linear-gradient(
            90deg,
            #002949 0%,
            rgba(0, 41, 73, 0) 62.53%
        ),
        url("https://skyscraper.com.ua/wp-content/uploads/2026/07/07838f6ef54524f74bbb4bb5ee8177bc34a7e244.jpg") center center / cover no-repeat;
}
.clusters-text-col span{
	margin-bottom:16px!important;
	
}
.clusters-text-col h1{
	margin-bottom:24px!important;
	
}
.clusters-text-col p{
	margin-bottom:32px!important;
	
}

/* ==========================================================================
   safety-ambassador-SECTION-PROGECT-PAGE
   ========================================================================== */

.safety-ambassado-tetx-col h2{
	font-weight: 400 !important;
    margin-bottom: 24px !important;
}
.safety-ambassado-tetx-col p{
	
    margin-bottom: 32px !important;
}
.safety-ambassado-tetx-col figure{
	width: 484px;
    height: 159px;
    margin-top: 121px !important;
}
.safety-ambassado-tetx-col figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.safety-ambassado-img-col figure{
	height: 600px;
    width: 100%;
}
.safety-ambassado-img-col figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ==========================================================================
   suport-sectionr-SECTION-PROGECT-PAGE
   ========================================================================== */
.left-col-suport-section h2{
	font-size: 40px !important;
    font-weight: 400 !important;
}

.bottom-div-right-col-suport-section{
	margin-top: 32px;
    display: flex;
    column-gap: 24px;
    margin-bottom: 80px;
}

.suport-section figure{
	height: 738px;
    width: 100%;
}
.suport-section figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.bottom-col{
	display: flex;
    column-gap: 16px;
    align-items: flex-start;
}
/* ==========================================================================
  social-section-project-page-SECTION-PROGECT-PAGE
   ========================================================================== */

.img-col-social-section figure{
	/*width: 600px;*/
    height: 640px;
	width: 100%;
}
.img-col-social-section figure img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.text-col-social-section{
	padding: 70px 0px 70px 80px !important;
}
.text-col-social-section span{
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}
.text-col-social-section h2{
	font-weight: 400 !important;
    margin-bottom: 24px;
}
.bottom-list-text-col{
	margin: 32px 0px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.stroke-bottom-list{
	display: flex;
    column-gap: 18px;
	align-items: center;
}
.stroke-bottom-list span{
	margin:0px;
}




/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   SINGL-NEWS-PAGE
   ========================================================================== */
.social-icon-singl-news{
	display:flex;
	gap:9px;
}
.img-singl-news-titel-col figure{
	width:100%;
	height:450px;
	
}
.img-singl-news-titel-col figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	
	
}
.content-singl-news{
	width:770px;
	margin:0px auto;
	padding-top:60px;
}

/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   SERVICE-PAGE
   ========================================================================== */
.section-service-list{
	border-top:1px solid #030A0626;
	
}


.section-service-list.active {
    padding-bottom: 80px;
}

/* последняя секция без отступа снизу */
.section-service-list:last-of-type.active {
    padding-bottom: 80;
}

.service-nav{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18.5px;
	    margin-top: 18.5px;
}
 .section-service-list.active .service-nav{
	margin-bottom:48px;
} 
.service-nav__counter{
    display: flex;
    align-items: center;
    gap: 4px;
   font-size:18px;
	font-weight:600;
}
.service-nav__counter .current{
	color:#FFCD00;
}
.service-nav__counter .divider, .service-nav__counter .total{
	color:#D9DADA;
	
}
.service-nav__category{
 font-size:18px;
	font-weight:600;
}
.service-card-row{
	display: flex;
    column-gap: 80px;
    height: 0;
    overflow: hidden;
    transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
/* 	 display: none;
    column-gap: 80px; */
}
/*  .section-service-list.active .service-card-row {
     display: flex; 
	 padding-bottom: 80px; 
	 margin-top:30px;
}  */
 
.service-nav {
    cursor: pointer;
}
.text-service-card-col{
	    display: flex;
    flex-direction: column;
    row-gap: 15px;
    justify-content: center;
    align-items: flex-start;
}

.img-service-card-col figure{
	height:600px;
	width:600px;
}
.img-service-card-col figure img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.section-service-list:nth-of-type(even){
    background: #F3F7FB;
}

.section-service-list:nth-of-type(even) .service-card-row{
    flex-direction: row-reverse;
}

/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   RESOURCE-PAGE
   ========================================================================== */
.post-type-archive-sky_resource{
	background-color:#F3F7FB;
}
.top-section-resource-page{
	padding: 60px 0px 40px;
	border-bottom:1px solid #D9DADA;
}
.row-top-section-resource-page{
	    display: flex;
}

.text-col-top-section-resource-page ul{
	    display: flex;
    column-gap: 20px;
    list-style-type: none;
    padding: 0px;
    margin-bottom: 80px;
}
.text-col-top-section-resource-page ul li a{
	color: #030A06;
    text-decoration: none;
    border: 1px solid #B3C3D3;
    border-radius: 100px;
    background-color: #fff;
    padding: 10px 16px
}

.text-col-top-section-resource-page span{
	color: #002C56;
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
}
.text-col-top-section-resource-page h2{
	    font-weight: 400 !important;
    margin-bottom: 24px !important;
}

.img-col-top-section-resource-page img{
	width: 598px;
}


.bottom-section-resource-page{
	background-color: #fff;
    padding: 60px 0px 112px;
}
.stroke-pdf-resource-list{
	display: flex;
    justify-content: space-between;
    padding: 16px 0px;
	align-items: center;
	    border-bottom: 1px solid #030A0626;
}
.stroke-pdf-resource-list:last-child {
    border-bottom: none;
}
.left-size-stroke-pdf{
	display:flex;
	column-gap:32px;
}
.left-size-stroke-pdf figure{
	    width: 74px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFC612;
    background-color: unset;
    border-radius: 8px;
}


.section-grid-resource-page{
	background-color: #fff;
}
.grid-resource-page{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 64px;
    padding: 40px 0px 112px;
}
	.grid-resource-page article{
		background-color: #f3f7fb;
		border-radius: 8px;
		overflow: hidden;
		border:1px solid #030A0626;
		transition: transform .3s ease, box-shadow .3s ease;
	}
		.grid-resource-page article figure{
			height: 270px;
		}
			.grid-resource-page article figure img{
				width:100%;
				height:100%;
				object-fit:cover;
				transition: transform .4s ease;
			}
.grid-resource-page article:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,.12);
}
.grid-resource-page article:hover figure img{
    transform: scale(1.08);
}
.info-card-resource-page{
	padding: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
	align-items:flex-start;
}
	.info-card-resource-page span{
		border: 1px solid #FFCD00;
		border-radius: 100px;
		font-size: 14px;
		padding: 4px 10px;
		font-weight: 600;
	}
	.info-card-resource-page h4{
		margin: 0px !important;
	}
	.info-card-resource-page a{
		color: #002C56;
	}
/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   CONTACT-PAGE
   ========================================================================== */
.contact-section-contact-page{
	padding: 40px 0px 112px;
}

.contact-form-col{
	padding-right: 40px !important;
}
.contact-form-col h2{
	 margin-bottom: 24px;
    font-weight: 400 !important;
}

.conatac-form input{
	margin-bottom:24px;
}
.conatac-form textarea{
	height: 180px;
    margin-bottom: 24px;	
} 
.conatac-form .cf7-field-group .wpcf7-form-control{
	    background-color: #030A060D;
    border-radius: 12px;
    border: 1px solid #030A0626;
    padding: 5px 10px;
    width: 100%;
}


.contact-info-col{
	padding-left: 40px !important;
}
.contact-info-grid{
	    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 24px;
    margin-bottom: 40px;
}
.contact-info-element{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}
.contact-info-element h5{
	margin:0px !important;
}
.social-icon-contact-page{
	display: flex;
    column-gap: 22px;
    align-items: center;
}
.contact-map-contact-page{
	position:relative;
}
.contact-info-place-map{
	position:absolute;
	width:282px;
	height:236px;
	z-index:1;
	    top: 15px;
    background-color: #fff;
    padding: 24px;
    left: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}
.contact-info-place-map h5{
	margin: 0px !important;
}
.contact-info-place-map a{
	    color: #FFC612 !important;
	text-decoration:none;
	display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color .3s ease;
}




.contact-info-place-map a:hover {
    color: #d8a600;
}

.contact-info-place-map a .icon {
    transition: transform .3s ease;
}

.contact-info-place-map a:hover .icon {
    transform: translateX(4px);
}
/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
    position: relative;
    min-height: max(70vh, 540px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--color-dark);
}
.hero__bg, .hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
}
.hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(15,25,35,0.9) 0%, rgba(27,77,143,0.75) 50%, rgba(15,25,35,0.85) 100%);
}
.hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: inherit;
    padding: 100px 0 60px;
}
.hero__content { max-width: 680px; }
.hero__badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--radius-full);
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-secondary);
    margin-bottom: 24px;
}
/*.hero__title {
    color: var(--color-white);
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    margin-bottom: 20px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.hero__subtitle {
    color: rgba(255,255,255,0.75);
    font-size: clamp(1rem, 2vw, 1.15rem);
    margin-bottom: 36px;
    line-height: 1.7;
    max-width: 560px;
}
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hero__scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
}
.hero__scroll-hint span {
    display: block;
    width: 24px;
    height: 40px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 12px;
    position: relative;
}
.hero__scroll-hint span::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: rgba(255,255,255,0.6);
    border-radius: 2px;
    animation: scrollBounce 1.8s ease-in-out infinite;
}
*/
/* ==========================================================================
   SECTIONS
   ========================================================================== */
.section { padding: 60px 0px 112px; }
.section--alt { background: var(--color-gray-50); }

.section__label {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-primary);
    margin-bottom: 12px;
}
.section__title { margin-bottom: 12px; }
.section__desc {
    color: var(--color-text-secondary);
    max-width: 560px;
    font-size: 1rem;
    line-height: 1.7;
}
.section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--gap);
    margin-bottom: var(--gap-lg);
}
.section__head--center {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.section__head--center .section__desc { margin: 0 auto; }

/* Split block (about section) */
.split-block { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-xl); align-items: center; }
.split-block__desc { color: var(--color-text-secondary); margin: 16px 0 28px; line-height: 1.75; font-size: 1rem; }
.split-block__img { border-radius: var(--radius-xl); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.split-block__pattern {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-dark) 100%);
    opacity: 0.15;
}

/* Impact bar */
.impact-bar {
    background: var(--color-dark);
    padding: 40px 0;
    position: relative;
    z-index: 5;
}
.impact-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--gap);
    text-align: center;
}
.impact-stat__number {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--color-secondary);
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}
.impact-stat__label {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
}

/* ==========================================================================
   FILTER BAR & TOOLBAR
   ========================================================================== */
.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: var(--gap-lg);
}
.filter-bar--center { justify-content: center; }
.filter-btn {
    padding: 8px 20px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-gray-600);
    cursor: pointer;
    transition: all var(--duration) var(--ease);
    text-decoration: none;
    line-height: 1.2;
}
.filter-btn:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-white); }
.filter-btn.active { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }

.archive-toolbar {
    display: flex;
	justify-content:center;
    flex-wrap: wrap;
    gap: var(--gap);
    align-items: center;
   
}
.archive-search__field {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    background: var(--color-white);
    transition: border-color var(--duration) var(--ease);
    min-width: 260px;
}
.archive-search__field:focus-within { border-color: var(--color-primary); }
.archive-search__field .icon { color: var(--color-gray-400); flex-shrink: 0; }
.archive-search__field input {
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-body);
    font-size: 0.9rem;
    width: 100%;
    color: var(--color-text);
}

/* Page banner */
.page-banner {
   
    margin: 13px 0;
    text-align: center;
}
.div-page-baner{
	padding:42px 0px;
	    width: 768px;
    margin: 0 auto;
}
.page-banner__title { color: var(--color-white); margin-bottom: 8px; }
.page-banner__desc { color: rgba(255,255,255,0.6); font-size: 1.05rem; }

/* ==========================================================================
   CARDS GRID
   ========================================================================== */
.cards-grid { display: grid; gap: 32px;; }
.cards-grid--2 { grid-template-columns: repeat(2, 1fr); }
.cards-grid--3 { grid-template-columns: repeat(3, 1fr); }
.cards-grid--4 { grid-template-columns: repeat(4, 1fr); }

.card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-gray-100);
    transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.card__thumb { display: block; overflow: hidden; position: relative; background: var(--color-gray-100); }
.card__thumb img { width: 100%; height: 220px; object-fit: cover; transition: transform 0.4s var(--ease); }
.card:hover .card__thumb img { transform: scale(1.04); }
.card__thumb--placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 180px;
    gap: 8px;
    color: var(--color-gray-400);
}
.card__thumb--report { background: var(--color-gray-50); }

.card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 12px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: var(--radius-full);
    background: var(--color-dark);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.card__badge--active { background: #059669; }
.card__badge--completed { background: var(--color-gray-500); }

.card__body { padding: 20px 0px; }
.card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.78rem;
    color: var(--color-text-secondary);
}
.card__cat {
    background: var(--color-gray-100);
    padding: 2px 10px;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 0.72rem;
}
.card__tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-primary);
    margin-bottom: 8px;
}
.card__title { font-size: 1.05rem; margin-bottom: 8px; line-height: 1.35; }
.card__title a { 
	color:#030A06;
    text-decoration: none;
}
.card__title a:hover { color: var(--color-primary); }
.card__excerpt, .card__text { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.55; margin-bottom: 12px; }
.card__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    font-size: 0.82rem;
    color: #030A06;
    text-decoration: none;
    transition: gap var(--duration) var(--ease);
}
.card__link:hover { gap: 8px; }
.card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* Team card */
.card--team { text-align: center; padding: 32px 20px; border: 1px solid var(--color-gray-100); }
.card__avatar { margin-bottom: 16px; }
.card__avatar img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin: 0 auto; border: 3px solid var(--color-gray-100); }
.card__avatar-placeholder {
    width: 100px; height: 100px; border-radius: 50%;
    background: var(--color-primary); color: var(--color-white);
    font-size: 2rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center; margin: 0 auto;
}
.card__position { font-size: 0.82rem; color: var(--color-text-secondary); margin-bottom: 12px; }
.card__links { display: flex; gap: 6px; justify-content: center; }
.card__icon-link {
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: var(--color-gray-100);
    color: var(--color-gray-600); font-size: 0.72rem;
    transition: all var(--duration) var(--ease);
}
.card__icon-link:hover { background: var(--color-primary); color: var(--color-white); }

/* Service card */
.card--service { padding: 28px 20px; text-align: center; }
.card__icon {
    width: 52px; height: 52px;
    margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    background: var(--color-gray-50); border: 1px solid var(--color-gray-200);
    border-radius: var(--radius); color: var(--color-primary);
}
.card__icon img { width: 24px; height: 24px; }

/* Partner */
.partners-logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--gap);
    align-items: center;
}
.partner-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--color-white);
    border-radius: var(--radius);
    border: 1px solid var(--color-gray-100);
    min-height: 90px;
    transition: border-color var(--duration) var(--ease);
}
.partner-card:hover { border-color: var(--color-gray-300); }
.partner-card__logo { max-height: 50px; width: auto; filter: grayscale(100%); opacity: 0.65; transition: all 0.3s var(--ease); }
.partner-card:hover .partner-card__logo { filter: none; opacity: 1; }
.partner-card__name { font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; color: var(--color-gray-600); text-align: center; }

/* Partners marquee (home page) */
.partners-marquee { overflow: hidden; position: relative; }
.partners-marquee::before,
.partners-marquee::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.partners-marquee::before { left: 0; background: linear-gradient(to right, var(--color-white), transparent); }
.section--alt .partners-marquee::before { background: linear-gradient(to right, var(--color-gray-50), transparent); }
.partners-marquee::after { right: 0; background: linear-gradient(to left, var(--color-white), transparent); }
.section--alt .partners-marquee::after { background: linear-gradient(to left, var(--color-gray-50), transparent); }
.partners-marquee__track {
    display: flex;
    gap: var(--gap);
    animation: marquee 30s linear infinite;
    width: max-content;
}

/* Featured post (news archive) */
.featured-post { margin-bottom: var(--gap-lg); }
.featured-post__grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--gap-lg);
    align-items: center;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid var(--color-gray-100);
}
.featured-post__thumb img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.featured-post__body { padding: 32px 32px 32px 0; }
.featured-post__title { font-size: 1.5rem; margin-bottom: 12px; line-height: 1.25; }
.featured-post__title a { color: inherit; }
.featured-post__title a:hover { color: var(--color-primary); }
.featured-post__excerpt { color: var(--color-text-secondary); margin-bottom: 20px; line-height: 1.65; }




.card--news figure img{
	width:100%;
	height:100%;
	object-fit:cover;
    transition: transform .5s ease;
}

.card--news:hover figure img{
    transform: scale(1.08);
}
/* ==========================================================================
   CTA BLOCK
   ========================================================================== */
.cta-block {
    background: var(--color-dark);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.cta-block::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: var(--color-primary);
    opacity: 0.15;
    filter: blur(80px);
}
.cta-block__inner { text-align: center; max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }
.cta-block__title { color: var(--color-white); margin-bottom: 16px; }
.cta-block__text { color: rgba(255,255,255,0.7); margin-bottom: 32px; font-size: 1.05rem; line-height: 1.7; }

/* ==========================================================================
   PAGE TEMPLATES (About, Contacts, etc.)
   ========================================================================== */
.about-section { padding: 48px 0; }
.about-section + .about-section { border-top: 1px solid var(--color-gray-100); }
.about-grid--2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-lg); }
.about-card {
    padding: 32px;
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    border-left: 3px solid var(--color-primary);
}
.about-card__title { margin-bottom: 12px; color: var(--color-primary); font-size: 1.15rem; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--gap); }
.value-card {
    padding: 28px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-100);
    transition: border-color var(--duration) var(--ease);
}
.value-card:hover { border-color: var(--color-primary); }
.value-card__title { font-size: 1rem; margin-bottom: 8px; }
.value-card__text { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.6; }

.contacts-grid { display: grid; grid-template-columns: 380px 1fr; gap: var(--gap-xl); margin-bottom: var(--gap-lg); }
.contacts-info__item { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 24px; }
.contacts-info__item .icon { flex-shrink: 0; color: var(--color-primary); margin-top: 3px; }
.contacts-info__social { margin-top: 32px; }

.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 0.875rem; }
.form-group input, .form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 0.9rem;
    transition: border-color var(--duration) var(--ease);
    background: var(--color-white);
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--color-primary); outline: none; box-shadow: 0 0 0 3px rgba(27,77,143,0.1); }

.contacts-map { border-radius: var(--radius-xl); overflow: hidden; height: 400px; border: 1px solid var(--color-gray-200); }
.contacts-map iframe { width: 100%; height: 100%; border: 0; }

/* ==========================================================================
   SINGLE POST / PROJECT
   ========================================================================== */
/* .content-area { display: grid; grid-template-columns: 1fr 280px; gap: var(--gap-xl); } */
.content-area .main-content { min-width: 0; }

.single-post__hero, .single-project__hero { margin-bottom: var(--gap); border-radius: var(--radius-xl); overflow: hidden; }
.single-post__img, .single-project__img { width: 100%; max-height: 480px; object-fit: cover; }
.single-post__header, .single-project__header { margin-bottom: var(--gap); }
.single-post__title, .single-project__title { margin-bottom: 12px; }
.single-post__meta { display: flex; gap: 16px; align-items: center; color: var(--color-text-secondary); font-size: 0.82rem; }

.entry-content { font-size: 1.05rem; line-height: 1.8; margin-bottom: var(--gap-lg); }
.entry-content p { margin-bottom: 16px; }
.entry-content h2 { margin: 36px 0 12px; }
.entry-content h3 { margin: 28px 0 8px; }
.entry-content ul, .entry-content ol { margin: 16px 0; padding-left: 24px; }
.entry-content img { border-radius: var(--radius-lg); margin: 24px 0; }
.entry-content blockquote {
    border-left: 3px solid var(--color-primary);
    padding: 16px 24px;
    margin: 24px 0;
    background: var(--color-gray-50);
    border-radius: 0 var(--radius) var(--radius) 0;
    font-style: italic;
    color: var(--color-gray-700);
}

.project-details {
    display: flex; flex-wrap: wrap; gap: 20px;
    padding: 20px 24px;
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-100);
    margin-bottom: var(--gap);
}
.project-details__item { font-size: 0.875rem; }
.project-details__item strong { color: var(--color-primary); }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 16px 0; }
.gallery-grid__item img { border-radius: var(--radius); width: 100%; height: 180px; object-fit: cover; }

.single-post__footer { border-top: 1px solid var(--color-gray-100); padding-top: var(--gap); margin-bottom: var(--gap); }
.single-post__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.tag { padding: 4px 14px; background: var(--color-gray-50); border: 1px solid var(--color-gray-200); border-radius: var(--radius-full); font-size: 0.78rem; font-weight: 600; color: var(--color-gray-600); transition: all var(--duration) var(--ease); }
.tag:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.single-post__share { display: flex; align-items: center; gap: 10px; font-size: 0.875rem; }
.share-btn { padding: 6px 16px; border-radius: var(--radius); font-weight: 600; font-size: 0.78rem; transition: opacity var(--duration); }
.share-btn:hover { opacity: 0.85; }
.share-btn--fb { background: #1877F2; color: #fff; }
.share-btn--tg { background: #0088cc; color: #fff; }

.related-posts { margin: var(--gap-xl) 0 var(--gap); }
.related-posts__title { margin-bottom: var(--gap); }

.resource-download {
    display: flex; align-items: center; gap: 16px;
    padding: 24px; background: var(--color-gray-50);
    border-radius: var(--radius-lg); border: 1px solid var(--color-gray-200);
    margin: var(--gap) 0;
}
.resource-download .icon { color: var(--color-accent); flex-shrink: 0; }
.resource-download__info { flex: 1; }
.resource-download__size { font-size: 0.78rem; color: var(--color-text-secondary); }

/* Media grid */
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--gap); }
.media-card__thumb { display: block; position: relative; border-radius: var(--radius-lg); overflow: hidden; }
.media-card__thumb img { width: 100%; height: 200px; object-fit: cover; }
.media-card__play {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #fff; background: rgba(0,0,0,0.25);
    transition: background var(--duration);
}
.media-card__thumb:hover .media-card__play { background: rgba(0,0,0,0.4); }
.media-card__title { margin-top: 12px; font-size: 1rem; }
.media-card__title a { color: var(--color-dark); }
.media-card__date { font-size: 0.78rem; color: var(--color-text-secondary); margin-top: 4px; }

/* ==========================================================================
   SIDEBAR, BREADCRUMBS, PAGINATION
   ========================================================================== */
.sidebar { padding-top: 8px; }
.widget { margin-bottom: var(--gap); padding: 20px; background: var(--color-gray-50); border-radius: var(--radius-lg); border: 1px solid var(--color-gray-100); }
.widget-title { font-size: 0.95rem; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--color-primary); }

.breadcrumbs { padding: 16px 0; font-size: 16px; font-weight:400 }
.breadcrumbs a{ color:#000; text-decoration:none;}
.breadcrumbs a::hover{ text-decoration:underline;}
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; padding-left:unset;}
.breadcrumbs li::after { content: '›'; margin-left: 4px; color: var(--color-gray-400); }
.breadcrumbs li:last-child::after { display: none; }
.breadcrumbs li.active { color: var(--color-text-secondary); }

.nav-links { display: flex; justify-content: center; gap: 4px; padding: var(--gap-lg) 0; }
.page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border-radius: var(--radius); background: var(--color-white);
    border: 1px solid var(--color-gray-200); font-weight: 600; font-size: 0.875rem;
    transition: all var(--duration) var(--ease);
}
.page-numbers:hover { border-color: var(--color-primary); color: var(--color-primary); }
.page-numbers.current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
/* ==========================================================================
   MY-FOOTER
   ========================================================================== */
footer h6{
	margin-bottom:16px;
}
.site-footer{
	padding-top:80px;
	background: #002C56;
    color: #fff;
}
.footer-logo img{
	width:150px;
	filter: invert(75%) sepia(56%) saturate(1300%) hue-rotate(1deg) brightness(103%) contrast(103%);
}


.site-footer  * {
	color: #fff;
}

.footer__slogan { 
	margin: 25px 0px;
    font-size: 16px;
    font-weight: 400;
}

.footer-menu {
	padding:0px !important;	
}
.footer-menu li{
	
}
.footer-menu li a {
    position: relative;
    font-size: 16px;
    padding: 3px 0;
    display: inline-block;
    text-decoration: none;
    transition: color .3s ease;
}

.footer-menu li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--color-secondary);
    transition: width .3s ease;
}

.footer-menu li a:hover {
    color: var(--color-secondary);
}

.footer-menu li a:hover::after {
    width: 100%;
}
.footer-menu ul{
	
}
.footer-contacts { 
	list-style: none; 
	padding: 0px;
}
.footer__heading {
   /* color: var(--color-white); font-size: 0.8rem; margin-bottom: 16px;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;*/
}
/*.footer-menu li a { color: #000;; font-size: 16px; padding: 3px 0; display: block; transition: color var(--duration); text-decoration: none;}
.footer-menu li a:hover { color: var(--color-secondary); text-decoration:underline;}*/
.footer-contacts__item { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; font-size: 16px; }
.footer-contacts__item .icon { flex-shrink: 0; margin-top: 2px; }

/*.footer-contacts__item a { color: rgba(255,255,255,0.6); }
.footer-contacts__item a:hover { color: var(--color-secondary); }*/
.footer-contacts__item a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: color .3s ease;
}

.footer-contacts__item a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--color-secondary);
    transition: width .3s ease;
}

.footer-contacts__item a:hover {
    color: var(--color-secondary);
	text-decoration:none;
}

.footer-contacts__item a:hover::after {
    width: 100%;
}
.social-footer-column ul{
	list-style:none;
	padding:0px;
	display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.social-footer-column a {
    display: inline-flex;
    align-items: center;
    column-gap: 12px;
    text-decoration: none;
}

.social-footer-column a img {
	filter:brightness(100);	
}

.social-footer-column a:hover{
	text-decoration:none !important;
}
.social-footer-column a span {
    position: relative;
    transition: color .3s ease;
	font-size:14px;
	font-weight:400;
}

.social-footer-column a span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--color-secondary);
    transition: width .3s ease;
}

.social-footer-column a:hover span {
    color: var(--color-secondary);
}

.social-footer-column a:hover span::after {
    width: 100%;
}
   
.bottom-footer-div{
	display: flex;
    justify-content: space-between;	
	padding: 32px 0px 80px;
    border-top: 1px solid #ffffff59;
}
.ul-bottom-div{
	display: flex;
    column-gap: 24px;
}

.bottom-footer-div .ul-bottom-div a {
    position: relative;
    text-decoration: none;
    transition: color .3s ease;
}

.bottom-footer-div .ul-bottom-div a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--color-secondary);
    transition: width .3s ease;
}

.bottom-footer-div .ul-bottom-div a:hover {
    color: var(--color-secondary);
}

.bottom-footer-div .ul-bottom-div a:hover::after {
    width: 100%;
}
/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer__main { background: var(--color-dark); color: rgba(255,255,255,0.7); padding: 64px 0; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--gap-lg); }
.footer__logo { margin-bottom: 16px; }
.footer__logo a { color: var(--color-white); font-family: var(--font-heading); font-size: 1.15rem; font-weight: 800; }
.footer__logo img { /*max-height: 36px;*/ filter: brightness(10); }


.footer-menu { list-style: none; }






.social-icons { display: flex; gap: 8px; }
.social-icon {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.6); transition: all var(--duration) var(--ease);
}
.social-icon:hover { background: var(--color-secondary); color: var(--color-dark); }
.social-icon .icon { width: 16px; height: 16px; }

.footer__bottom { background: rgba(0,0,0,0.2); padding: 14px 0; }
.footer__bottom .container { display: flex; justify-content: space-between; align-items: center; }
.footer__copyright { font-size: 0.78rem; color: rgba(255,255,255,0.4); }
.footer__privacy { font-size: 0.78rem; color: rgba(255,255,255,0.4); }
.footer__privacy:hover { color: var(--color-secondary); }

/* Search page */
.search-result { padding: 20px 0; border-bottom: 1px solid var(--color-gray-100); }
.search-result__title { margin-bottom: 4px; font-size: 1.05rem; }
.search-result__meta { display: flex; gap: 12px; font-size: 0.78rem; color: var(--color-text-secondary); margin-bottom: 6px; }
.search-result__excerpt { font-size: 0.875rem; color: var(--color-text-secondary); }

/* 404 */
.page-404 { text-align: center; padding: 100px 0; }
.page-404__code { font-size: 8rem; font-weight: 900; color: var(--color-gray-100); line-height: 1; margin-bottom: 8px; letter-spacing: -0.05em; }
.page-404__title { margin-bottom: 12px; }
.page-404__text { color: var(--color-text-secondary); margin-bottom: 28px; }
.no-results { text-align: center; padding: 60px 0; }

/* Page content */
.page-hero { margin-bottom: var(--gap); border-radius: var(--radius-xl); overflow: hidden; }
.page-hero__img { width: 100%; max-height: 400px; object-fit: cover; }
.page-header { margin-bottom: var(--gap); }
.page-header__desc { color: var(--color-text-secondary); font-size: 1.05rem; margin-top: 8px; }
.archive-header { margin-bottom: var(--gap-lg); padding-bottom: var(--gap); border-bottom: 1px solid var(--color-gray-100); }
.archive-header__title { margin-bottom: 8px; }
.archive-header__desc { color: var(--color-text-secondary); font-size: 1rem; }

.partners-group, .services-group { margin-bottom: var(--gap-lg); }
.partners-group__title, .services-group__title { margin-bottom: var(--gap); }
.services-group__desc { color: var(--color-text-secondary); margin-bottom: var(--gap); }

.posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--gap); }

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */
@keyframes slideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; } 50% { transform: translateX(-50%) translateY(10px); opacity: 0.3; } }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.fade-in { animation: fadeInUp 0.5s var(--ease) forwards; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
    :root { --section-py: 72px; }
    .cards-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .footer__grid { grid-template-columns: 1fr 1fr; }
    .split-block { grid-template-columns: 1fr; gap: var(--gap-lg); }
    .contacts-grid { grid-template-columns: 1fr; }
    .featured-post__grid { grid-template-columns: 1fr; }
    .featured-post__body { padding: 24px; }
}

@media (max-width: 768px) {
    :root { --section-py: 56px; --gap: 20px; }
    
    .header__burger { display: flex; }
    .cards-grid--3, .cards-grid--4 { grid-template-columns: 1fr; }
    .content-area { grid-template-columns: 1fr; }
    .about-grid--2 { grid-template-columns: 1fr; }
    .footer__grid { grid-template-columns: 1fr; gap: var(--gap-lg); }
    .footer__bottom .container { flex-direction: column; gap: 6px; text-align: center; }
    .hero { min-height: max(55vh, 400px); }
    .hero__inner { padding: 60px 0 48px; }
    .section__head { flex-direction: column; align-items: flex-start; gap: 16px; }
    .project-details { flex-direction: column; gap: 10px; }
    .archive-toolbar { flex-direction: column; align-items: stretch; }
    .archive-search__field { min-width: 0; }
    .filter-bar { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
    .filter-bar::-webkit-scrollbar { display: none; }
    .filter-btn { flex-shrink: 0; }
}

@media (max-width: 480px) {
    .hero__title { font-size: 1.85rem; }
    .hero__actions { flex-direction: column; gap: 10px; }
    .hero__actions .btn { width: 100%; }
    .impact-stat__number { font-size: 2rem; }
    .btn--lg { padding: 14px 24px; }
}











/************************************MY-MOBILE********************************************************/

@media (max-width: 768px) {

/***************************************HEADER*************************************************************/	
	header{
		background-color: #002949;
		position:sticky;
	}
	
	.header__logo img {
		filter: brightness(0) invert(1);
	}
	.header-info{
		display:none;
	}
	.header-main{
		display:none;
	}
	.header__logo img svg{
		color:#fff;
	}
	.search-wrap{
	display:block;
}
	.search-wrap input{
		background-color: unset;
		border: 1px solid #fff;
		padding: 6px 16px;
		color: #fff;
		width: 156px;
	}
	.search-wrap input::placeholder {
		color:#fff;
	}
	.burger-btn{
		display:flex;
	}
	.header-top{
		align-items:center;
	}
	
	
	
	.header-main {
        display: none;
        /* или для анимации: */
         max-height: 0; overflow: hidden; transition: max-height 0.3s ease; 
    }

    .header-main.is-open {
        display: block;
         max-height: 500px;
    }

    /* анимация самой иконки бургера в крестик */
    .burger-btn span {
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .burger-btn.is-active span:nth-child(1) {
        transform: translateY(10px) rotate(45deg);
    }
    .burger-btn.is-active span:nth-child(2) {
        opacity: 0;
    }
    .burger-btn.is-active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
	.header-main .nav-menu {
        flex-direction: column;
        padding: 15px 20px !important;
        gap: 10px;
    }
    .header-main .nav-menu li a {
        padding: 10px 0;
    }
	.nav-menu li a:hover, .nav-menu li.current-menu-item > a, .nav-menu li.current-menu-ancestor > a {
		background:unset;
		color:#faec7070;
		text-decoration:underline;
	}
	 body.menu-open {
        overflow: hidden;
    }
/******************************************HERO**************************************************************/
	.banner-section{
		overflow: hidden;
   		padding-bottom: 20px;
	}
	.banner-section::before {
		bottom: 165px;
		width: 290px;
        height: 80px;
	}
	.banner-section::after{
		display:none;
	}
	.banner-section .baner-backgroun::after {
		bottom: -75px;
	}
	.hero__title, .hero__subtitle{
		width:100%;
	}
	
	.hero__subtitle{
		margin-bottom: 24px !important;
	}
	.baner-btns{
		margin-bottom: 50px;
		display: flex;
		justify-content: center;
		gap: 11px;
	}
	.baner-photo {
		height:300px;
	}
	.baner-photo figure:nth-child(1) {
		width: 187px;
    	height: 122px;
		transform: rotate(-5deg);
	}
	.baner-photo figure:nth-child(2) {
		width: 139px;
   		height: 111px;
    	right: 9%;
		top: 54px;
		border-radius: 8px;
	}
	
	.baner-photo figure:nth-child(3){
		width: 185px;
   		height: 126px;
		top: 49%;
		left: 10%;
		transform: rotate(-12deg);
	}
	.baner-photo figure:nth-child(4){
		height: 127px;
    	width: 188px;
		top: 58%;
	}
	
	
	/**************************STATS-SECTION************************************************/
	
	.stats-section .container{
		flex-direction: column;
		row-gap:50px;
	}
	.stats-section .container .stats-block:nth-child(2) div {
		margin-left:10px;
	}
	/*****************************ABOUT-SECTION**********************************************/
	.about-section .baner-backgroun {
	    padding-bottom: 20px;
	
	}
	.about-section .baner-backgroun .div-btns{
		padding-bottom:28px;
	}
	.video-about-us iframe{
		height:188px;
	}
	/************************************MISION-SECTION******************************************/
	.misssion-section .div-btns{
		margin-bottom:48px;
	}
	/************************************HISTORY-SECTION******************************************/
	
	.section-history .row{
		flex-direction: column-reverse;
	}
	.section-history-text-block{
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
		padding-bottom:0px !important;
		padding-top:0px !important;
	}
	.section-history .div-btns{
		padding-bottom:48px;
	}
	.section-history figure {
		height:375px;
	}
	/*********************************DOCUMENTS-SECTION************************************************************/
	.sky-docs__date{
		 width: 100%;
    	flex-direction: column;
	}
	
	.sky-docs__row{
		flex-direction: row;
    	align-items: center;
	}
	.sky-docs__item-title{
		font-size: 20px !important;
		font-weight: 400 !important;
		margin: 0px !important;
	}
	.sky-docs__btn{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	/*************************************DONAT-SECTION**************************************************************/
	.text-donat-col .div-btns{
			margin-bottom:48px;
	}
	.donat-section figure{
		height:218px;
	}
	/**********************************************FOOTER**************************************************************/
	footer .row{
		row-gap:40px;
	}
	.site-footer{
		padding-top:48px;
	}
	.bottom-footer-div{
		flex-direction: column-reverse;
	}
	.ul-bottom-div{
		flex-direction: column;
		row-gap: 16px;
		margin-bottom: 32px;
	}
	.bottom-footer-div .ul-bottom-div a{
		text-decoration:underline;
	}
	/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   PROGECT-PAGE
   ========================================================================== */
	
	.div-page-baner{
		width:100%;
	}
	.clusters-section{
		padding: 64px 0px;
	}
	.safety-ambassado-tetx-col figure{
		width: 100%;
		height: 110px;
		margin: 48px 0px !important;
	}
	.safety-ambassado-img-col figure {
		height:336px;
	}
	.bottom-div-right-col-suport-section {
		flex-direction: column;
		row-gap: 24px;
		margin-bottom: 48px;
	}
	.suport-section figure {
		height:194px;
	}
	.social-section-project-page .row{
		flex-direction:column-reverse;
	}
	.text-col-social-section {
		padding-top:0px !important;
		padding-bottom:48px !important;
		padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
		
	}
	.img-col-social-section figure{
		height: 390px;
	}
	/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   SERVICE-PAGE
   ========================================================================== */
	
	.section-service-list .service-card-row{
		flex-direction: column !important;
		/*height:100% !important;*/
		row-gap:48px !important;
	}
	.img-service-card-col figure {
		width:100%;
		height:335px;
	}
	
		/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   RESOURSE-PAGE
   ========================================================================== */
.grid-resource-page {
	grid-template-columns: repeat(1, 1fr);
	padding: 0px 0px 40px 0px;
}
	
	.sky-rc-list__left{
		flex-direction: column;
		width: 100%;
		align-items: flex-start !important;
	}
	.sky-rc-list__left figure{
		width: 100%;
	}
	
	.sky-rc-btn--outline {
		width: 100%;
    	justify-content: center;
	}
	
	
			/* ==========================================================================
  NEW-PAGE
   ========================================================================== */

/* ==========================================================================
   NEWS-PAGE
*/
	/*Singl news*/
	
	.content-singl-news {
		width:100%;
	}
	
	.text-singl-news-titel-col{
		padding-bottom:48px;
	}
	
	.img-singl-news-titel-col figure {
		height:221px;
	}
	
	
/* ==========================================================================
  CONTACT-PAGE
   ========================================================================== */

/* ==========================================================================
   SERVICE-PAGE
   ========================================================================== */
	.contact-info-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.contact-info-col {
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
		
}
	
	
	
	
	
	
}


