h1 {
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 0.95;
	color: var(--gold);
}

/*
.hero-title {
	font-family: 'Cormorant Garamond', serif;
}

.video-title,
.about-title,
.contact-title {
	font-family: 'Playfair Display', serif;
}


.hero-title {
	font-family: 'Cormorant Garamond', serif;
}

.video-title {
	font-family: 'Playfair Display', serif;
}
*/

header {
    position: fixed;
	top: 0;
	left: 0;
    width: 100%;
}
.wrapper {
    min-height: 100vh;
}

.site-container {
    width: min(1280px, 92vw);
    margin-inline: auto;
}
.hero-container {
    width: min(1440px, 94vw);
    margin-inline: auto;
}
/*
.hero-main {
    background-color: var(--navy-900);
}*/
.hero-main {
    background: var(--navy-gradient);
    /*min-height: 100vh;
    display: flex;
    align-items: center;*/
}
.hero-main {
	background-image: var(--home-hero-desktop);
	background-size: cover;
	/*background-position: center center;*/
	/*background-position: center top;*/
	/*background-position: 50% 15%;*/
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #06111f;
}
@media (max-width: 1023px) {
    .hero-body {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
@media (max-width: 1024px) {
	.hero-main {
		background-position: 70% top;
	}
}
@media (max-width: 768px) {
	.hero-main {
		background-image: var(--home-hero-mobile);
		background-position: center top;
	}
}
.hero-overlay {
	/*min-height: 100vh;*/
	background:
		linear-gradient(
			90deg,
			rgba(3,10,18,.25) 0%,
			rgba(3,10,18,.15) 40%,
			rgba(3,10,18,0) 100%
		);
}
.hero-grid {
    /*max-width: 760px;*/
}

.hero-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.hero-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: var(--gold);
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 2rem;
}

.hero-label::before {
    content: '';
    width: 32px;
    height: 1px;
    background: var(--gold);
}
.hero-title {
    font-family: var(--font-heading);
    font-size: clamp(3.5rem, 7vw, 6rem);
    font-weight: 600;
    line-height: .95;
    letter-spacing: -0.03em;
    color: var(--text-white);
    margin-bottom: 2rem;
    text-wrap: balance;
}
.title-l {
    font-size: clamp(0.64rem, 0.8vw + 0.4rem, 1.68rem);
}
.title-xl {
    font-size: clamp(1rem, 2vw + 0.5rem, 2.8rem);
}

.title-xxl {
    font-size: clamp(1.4rem, 6vw + 0.5rem, 5rem);
}

.title-xxxl {
    font-size: clamp(2.5rem, 6vw + 1rem, 10rem);
}
.hero-title span {
    color: var(--gold);
}

.hero-description {
    max-width: 720px;
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 3rem;
}
.hero-actions {
	display: flex;
    gap: 1.5rem;
}
@media (max-width: 768px) {
    .hero-actions {
        flex-direction: column;
        gap: 0.75rem;
    }
}
.button-primary {
    background: var(--gold);
    border: none;
    color: white;
    font-weight: 600;
    /*padding: 1.75rem 2rem;*/
    border-radius: var(--radius-sm);
}
.button-primary:hover {
    background: var(--gold-light);
}
.button-outline {
    background: transparent;
    border: 1px solid var(--gold);
    color: white;
    font-weight: 600;
    /*padding: 1.75rem 2rem;*/
    border-radius: var(--radius-sm);
}
.button-outline:hover {
    background: rgba(255,255,255,.05);
}
/*
.btn-gold {

    display: inline-flex;
    align-items: center;
    gap: .75rem;

    height: 56px;
    padding: 0 1.75rem;

    color: #fff;
    font-weight: 600;
    text-decoration: none;

    border-radius: 12px;

    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #d7b87b 0%,
            #c8a96a 25%,
            #b9924d 50%,
            #c8a96a 75%,
            #e1c68f 100%
        );

    border: 1px solid rgba(255,255,255,.15);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 6px 20px rgba(0,0,0,.25);

    transition: all .25s ease;

}
.btn-gold {
    background: var(--gold-gradient);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 6px 20px rgba(0,0,0,.25);

}
.btn-gold::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(
            110deg,
            transparent 0%,
            rgba(255,255,255,.25) 40%,
            transparent 80%
        );
    transition: .6s;
}
.btn-gold:hover {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 12px 30px rgba(0,0,0,.35);
}

.btn-gold:hover::before {
    left: 150%;
}
.btn-gold::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,.02) 0px,
            rgba(255,255,255,.02) 1px,
            transparent 1px,
            transparent 3px
        );
    opacity: .3;
    pointer-events: none;

}
*/


.hero-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    min-width: 320px;

    height: 64px;

    padding: 0 2rem;

    border-radius: 16px;

    font-size: 1.05rem;
    font-weight: 600;

    text-decoration: none;

    position: relative;

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        color .25s ease;

}

.hero-btn i {

    font-size: 1rem;

    position: relative;
    z-index: 2;

}

.hero-btn span {

    position: relative;
    z-index: 2;

}

.btn-gold {

    background: var(--gold-gradient);

    color: #fff;

    border: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 8px 24px rgba(0,0,0,.25);

}

.btn-gold::before {

    content: '';

    position: absolute;

    top: 0;
    left: -150%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            110deg,
            transparent,
            rgba(255,255,255,.35),
            transparent
        );

    transform: skewX(-25deg);

    transition: left .8s ease;

}

.btn-gold:hover {

    color: white;

    transform: translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.45),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 14px 30px rgba(0,0,0,.35);

}

.btn-gold:hover::before {

    left: 170%;

}
.btn-outline-gold {

    background: transparent;

    color: white;

    border: 1px solid rgba(200,169,106,.45);

    box-shadow:
        inset 0 0 0 0 rgba(200,169,106,.15);

}
.btn-outline-gold::before {

    content: '';

    position: absolute;

    top: 0;
    left: -40%;

    width: 40%;
    height: 1px;

    background: rgba(255,255,255,.95);

    transition: left .8s ease;

}
.btn-outline-gold::after {

    content: '';

    position: absolute;

    top: 0;
    left: -120%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            110deg,
            transparent,
            rgba(200,169,106,.12),
            transparent
        );

    transform: skewX(-20deg);

    transition: left .8s ease;

}
.btn-outline-gold:hover {

    color: white;

    border-color: var(--gold);

    transform: translateY(-2px);

    box-shadow:
        0 0 0 1px rgba(200,169,106,.15),
        0 10px 25px rgba(0,0,0,.25);

}

.btn-outline-gold:hover::before {
    left: 140%;
}

.btn-outline-gold:hover::after {
    left: 180%;
}
@media (max-width: 768px) {
    .hero-actions {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .hero-actions .hero-btn:first-child {
        margin-bottom: 0.75rem;
    }
    .hero-btn {
        width: 100%;
        min-width: 0;
		height: 44px;
		padding: 0 .75rem;
		font-size: .9rem;
    }
    .hero-btn span:first-child {
        font-size: 0.9rem;
    }
	.hero-description {
		margin-bottom: 1rem;
	}
	.hero-label {
		margin-bottom: 1rem;
	}
}

/*
.btn-gold,
.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active {
    background: var(--gold-gradient);
    color: white;
    border-color: transparent;
}

.hero-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: .75rem;

    min-width: 320px;

    height: 64px;

    padding: 0 2rem;

    border-radius: 16px;

    font-size: 1.05rem;
    font-weight: 600;

    text-decoration: none;

    position: relative;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        color .25s ease;

}
.btn-gold {

    background: var(--gold-gradient);

    color: #fff;

    border: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 8px 24px rgba(0,0,0,.25);

}

.btn-gold:hover {

    transform: translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.4),
        inset 0 -1px 0 rgba(0,0,0,.15),
        0 14px 30px rgba(0,0,0,.35);

}
.btn-outline-gold {

    background: transparent;

    color: #fff;

    border: 1px solid rgba(200,169,106,.5);

    overflow: hidden;

}
.btn-outline-gold::before {

    content: '';

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200,169,106,.15),
            transparent
        );

    transition: left .6s ease;

}
.btn-outline-gold:hover {

    border-color: var(--gold);

    transform: translateY(-2px);

    box-shadow:
        0 0 0 1px rgba(200,169,106,.15),
        0 10px 25px rgba(0,0,0,.25);

}

.btn-outline-gold:hover::before {

    left: 100%;

}
*/
.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    transition:
        background .3s ease,
        backdrop-filter .3s ease,
        padding .3s ease;

    padding: 1.25rem 0;

}
.site-header.scrolled {

    background:
        rgba(7,21,37,.82);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid rgba(255,255,255,.06);

}
.site-header.scrolled {

    background:
        linear-gradient(
            to bottom,
            rgba(7,21,37,.92),
            rgba(7,21,37,.78)
        );

}
.section-divider {
	width: 48px;
	height: 4px;
	margin: 1rem auto 0;
	background: rgba(200,169,106,.8);
}
.features-row > .column {
	position: relative;
}
.features-row > .column:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 20%;
	right: 0;
	width: 1px;
	height: 60%;
	/*background: rgba(0,0,0,.08);*/
	/*background: rgba(6,17,31,.08);*/
	background: rgba(0,0,0,.06);
}
@media (max-width: 768px) {
	.features-row > .column:not(:last-child)::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		width: 80px;
		height: 1px;
		/*background: rgba(0,0,0,.08);*/
		/*background: rgba(6,17,31,.08);*/
		background: rgba(0,0,0,.06);
	}
}
.feature-title {
	font-weight: bold;
	margin-bottom: .5rem;
}
.background-light-grey {
	background-color: #f8f8f6;
}
.feature-icon svg {
	width: 64px;
	height: 64px;
	margin-bottom: .5rem;
}
.feature-icon svg path,
.feature-icon svg circle,
.feature-icon svg line,
.feature-icon svg polyline,
.feature-icon svg rect {
	fill: none;
	stroke: var(--gold);
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/*
.feature-icon svg {
	width: 48px;
	height: 48px;
	stroke: var(--gold);
	stroke-width: 1.75;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.feature-icon path {
	stroke-width: 3.75;
}*/

.hero-btn svg {
	width: 20px;
	height: 20px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
}/*
.footer-icon svg {
	width: 18px;
	height: 18px;
	stroke: var(--gold);
	fill: none;
}*/
.feature-box {
	padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
	.feature-box {
		padding: 1.5rem 1rem;
	}
}
/*
.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    --header-opacity: 0;
	padding: 1.25rem 0;

}

.site-header::before {

    content: '';

    position: absolute;

    inset: 0;

    background:
        rgba(7,21,37,var(--header-opacity));

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    border-bottom:
        1px solid rgba(255,255,255,.08);

    pointer-events: none;

}*/
.container-custom {

    max-width: 1320px;

    margin-inline: auto;

    padding-inline: 2rem;

}
.navbar-main {

    display: flex;

    align-items: center;

    justify-content: space-between;

}
.logo {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}
.logo-symbol {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 600;
    color: var(--gold);
    line-height: 1;
}
.logo-symbol svg {
	width: 52px;
	height: 52px;
    fill: var(--gold);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-title {

    color: white;

    font-size: 1rem;

    font-weight: 600;

}

.logo-subtitle {

    color: var(--gold);

    font-size: .95rem;

}
.nav-menu {

    display: flex;

    gap: 3rem;

    list-style: none;

    margin: 0;
    padding: 0;

}

.nav-menu a {

    color: white;

    text-decoration: none;

    font-weight: 500;

    position: relative;

}
.nav-menu a::after {

    content: '';

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 1px;

    background: var(--gold);

    transition: width .3s ease;

}

.nav-menu a:hover::after {

    width: 100%;

}
.nav-cta {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: 52px;

    padding: 0 2rem;

    border-radius: 12px;

    text-decoration: none;

    color: white;

    border: 1px solid var(--gold);

    transition: .3s ease;

}

.nav-cta:hover {

    background: var(--gold-gradient);

    border-color: transparent;

}
.burger {

    display: none;

    background: none;

    border: none;

    width: 42px;
    height: 42px;

    cursor: pointer;

}

.burger span {

    display: block;

    width: 24px;
    height: 2px;

    background: white;

    margin: 5px auto;

}
@media (max-width: 1024px) {

    .nav-menu,
    .nav-cta {

        display: none;

    }

    .burger {

        display: block;

    }

}

.stats-bar {
	background: var(--navy-900);
	padding: 3rem 0;
}
.stat-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}
.stat-icon {
	color: var(--gold);
	flex-shrink: 0;
}
.stat-icon svg {
	width: 42px;
	height: 42px;
}
.stat-number {
	font-family: var(--font-serif);
	font-size: 2rem;
	font-weight: 600;
	color: var(--gold);
	line-height: 1;
}
.stat-text {
	font-size: .95rem;
	color: rgba(255,255,255,.85);
	line-height: 1.4;
}
.stat-country {
	color: #fff;
	font-size: 1.3rem;
}
.stat-icon {
	color: var(--gold);
	opacity: .95;
}
.stat-icon svg {
	width: 64px;
	height: 64px;
	filter:
		drop-shadow(
			0 0 6px
			rgba(200,169,106,.15)
		);
}
.stat-icon svg * {
	fill: none;
	stroke: currentColor;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
@media (max-width: 768px) {
	.stat-item {
		justify-content: flex-start;
		padding: 1rem 0;
	}
	.stat-number {
		font-size: 1.5rem;
	}
}



.video-block {
	background: var(--navy-900);
}
.video-title {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3vw, 3.8rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--text-white);
	margin-bottom: 1.5rem;
}
.video-text {
	max-width: 520px;
	color: var(--text-light);
	font-size: 1.05rem;
	line-height: 1.8;
	margin-bottom: 1rem;
}
.video-signature {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 1rem;
}
.video-signature img {
	display: block;
	width: 180px;
	height: auto;
	margin-bottom: 1.5rem;
	opacity: .9;
}
.video-author strong {
	display: block;
	color: white;
	font-weight: 600;
}
.video-author span {
	color: var(--gold);
	font-size: .95rem;
}
.video-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.video-cover {
	position: relative;
	cursor: pointer;
}

.video-cover img {
	display: block;
	width: 100%;
	height: auto;
}

.video-cover::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.35);
}
/*
.video-wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
}
*/
/*
.video-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.video-cover {
	position: absolute;
	inset: 0;
	cursor: pointer;
}
.video-cover img {
	display: block;
	width: 100%;
	height: auto;
}
.video-cover::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.35);
}*/
.video-cover iframe {
	width: 100%;
	height: 100%;
	border: 0;
	aspect-ratio: 16 / 9;
	display: block;
}
.video-player {
	width: 100%;
	display: block;
}
.video-play {

	position: absolute;

	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);

	width: 96px;
	height: 96px;

	background: transparent;

	border: none;

	cursor: pointer;

	z-index: 10;

}
.video-play svg {

	width: 100%;
	height: 100%;

}
.video-play circle {

	fill: rgba(0,0,0,.35);

	stroke: white;

	stroke-width: 2;

}
.video-play polygon {

	fill: white;

}
.video-play {

	transition:
		transform .25s ease;

}

.video-play:hover {

	transform:
		translate(-50%, -50%)
		scale(1.08);

}

.video-play {

	transition:
		transform .25s ease,
		opacity .25s ease;

}

.video-cover:hover .video-play {

	transform:
		translate(-50%, -50%)
		scale(1.08);

}

.video-cover-text {

	position: absolute;

	left: 50%;

	bottom: 2rem;

	transform: translateX(-50%);

	color: white;

	font-size: 1.5rem;

	font-weight: 600;

	z-index: 10;

}
.section-label {

	display: flex;

	align-items: center;

	gap: .75rem;

	margin-bottom: 1rem;

	font-size: .85rem;

	font-weight: 600;

	letter-spacing: .08em;

	text-transform: uppercase;

	color: var(--gold);

}

.section-label span {

	width: 24px;

	height: 1px;

	background: var(--gold);

	display: block;

}

.modal {
	opacity: 0;
	visibility: hidden;
	transition:	opacity .35s ease, visibility .35s ease;
}
.modal.is-active {
	opacity: 1;
	visibility: visible;
}
.modal-content {
	max-width: 500px;
	width: 90vw;
}
.modal-content {
	transform: scale(.95);
	opacity: 0;
	transition: transform .35s ease, opacity .35s ease;
}
.modal-background {
	backdrop-filter: blur(8px);
	background: rgba(0,0,0,.75);
}
.modal.is-active .modal-content {
	transform: scale(1);
	opacity: 1;
}
.modal-content video {

	width: 100%;

	height: auto;

	display: block;

	border-radius: 16px;

}


.modal {

	opacity: 0;

	visibility: hidden;

	transition:
		opacity .35s ease,
		visibility .35s ease;

}

.modal.is-active {

	opacity: 1;

	visibility: visible;

}

.modal-background {

	background: rgba(0,0,0,.75);

	backdrop-filter: blur(8px);

}

.modal-content {

	transform: scale(.95);

	opacity: 0;

	transition:
		transform .35s ease,
		opacity .35s ease;

}

.modal.is-active .modal-content {

	transform: scale(1);

	opacity: 1;

}



.modal {

	display: flex !important;

	opacity: 0;

	visibility: hidden;

	pointer-events: none;

	transition:
		opacity .35s ease,
		visibility .35s ease;

}

.modal.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


.modal-content {

	transform: translateY(20px) scale(.95);

	opacity: 0;

	transition:
		transform .4s ease,
		opacity .4s ease;

}

.modal.is-active .modal-content {

	transform: translateY(0) scale(1);

	opacity: 1;

}



.modal-background {

	background: rgba(0,0,0,.75);

	backdrop-filter: blur(6px);

	opacity: 0;

	transition: opacity .3s ease;

}

.modal.is-active .modal-background {

	opacity: 1;

}


.contact-title {
	font-family: var(--font-heading);
	font-size: 3.5rem;
	line-height: 1.1;
	color: var(--navy-900);
	margin-bottom: 1.5rem;
}
.contact-title {
	font-weight: 600;
}
.contact-text {
	font-size: 1.15rem;
	line-height: 1.8;
	color: var(--text-color);
	margin-bottom: 2rem;
}
.contact-info {
	margin-top: 2rem;
}

.contact-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.contact-icon {
	font-size: 1.2rem;
	color: var(--gold);
	min-width: 24px;
}

.contact-item a {
	color: var(--navy-900);
	text-decoration: none;
	font-weight: 600;
}

.contact-form .input,
.contact-form .textarea {
	border: 1px solid rgba(0,0,0,.08);
	box-shadow: none;
}

.contact-form .input:focus,
.contact-form .textarea:focus {
	border-color: var(--gold);
	box-shadow: none;
}

.contact-form .textarea {
	min-height: 160px;
}
.contact-form .hero-btn {
	min-width: 260px;
	height: 60px;
}
.contact-form .hero-btn {
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.contact-form .input,
.contact-form .textarea {
	background-color: #fff;
	border-color: #d0d0d0;
	box-shadow: none;
}
.contact-form .input:focus,
.contact-form .textarea:focus {
	border-color: var(--gold);
	box-shadow: none;
	outline: none;
}
.contact-form .input,
.contact-form .textarea {
	border-radius: 10px;
}

.contact-icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

.contact-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.contact-icon svg path,
.contact-icon svg circle,
.contact-icon svg rect,
.contact-icon svg line,
.contact-icon svg polyline,
.contact-icon svg polygon {
	fill: none;
	stroke: var(--gold);
	stroke-width: 6;
	stroke-linecap: round;
	stroke-linejoin: round;
}



.site-footer {
	background: var(--navy-900);
	padding: 5rem 0 2rem;
	color: rgba(255,255,255,.75);
}

.footer-brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.footer-brand img {
	width: 72px;
	height: auto;
	flex-shrink: 0;
}

.footer-brand-text {
	display: flex;
	flex-direction: column;
}

.footer-brand-text strong {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
}

.footer-brand-text span {
	color: var(--gold);
	font-size: .95rem;
}

.footer-description {
	max-width: 320px;
	line-height: 1.8;
	color: rgba(255,255,255,.7);
}

.footer-heading {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 1.5rem;
}

.footer-menu,
.footer-contact {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-menu li:not(:last-child),
.footer-contact li:not(:last-child) {
	margin-bottom: .85rem;
}

.footer-menu a,
.footer-contact a {
	color: rgba(255,255,255,.75);
	text-decoration: none;
	transition: color .25s ease;
}

.footer-menu a:hover,
.footer-contact a:hover {
	color: var(--gold);
}

.footer-contact li {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.footer-contact img {
	width: 18px;
	height: 18px;
	opacity: .9;
	flex-shrink: 0;
}

.footer-contact span {
	color: rgba(255,255,255,.75);
}

.footer-bottom {
	margin-top: 4rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.08);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.footer-bottom p {
	margin: 0;
	font-size: .9rem;
	color: rgba(255,255,255,.5);
}

.footer-bottom-links {
	display: flex;
	gap: 1.5rem;
}

.footer-bottom-links a {
	font-size: .9rem;
	color: rgba(255,255,255,.5);
	text-decoration: none;
	transition: color .25s ease;
}

.footer-bottom-links a:hover {
	color: var(--gold);
}

@media screen and (max-width: 768px) {

	.site-footer {
		padding: 4rem 0 2rem;
		text-align: center;
	}

	.footer-brand {
		justify-content: center;
	}

	.footer-description {
		max-width: none;
	}

	.footer-contact li {
		justify-content: center;
	}

	.footer-bottom {
		flex-direction: column;
	}

}
.footer-icon {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.footer-icon path,
.footer-icon circle,
.footer-icon rect,
.footer-icon line,
.footer-icon polyline,
.footer-icon polygon {
	stroke: var(--gold);
	fill: none;
	stroke-width: 6;
}

.footer-brand {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}

.footer-brand-logo {
	flex-shrink: 0;
}

.footer-brand-logo svg {
	width: 52px;
	height: 52px;
	display: block;
}

.footer-brand-logo svg * {
	fill: var(--gold);
}

.footer-brand-text {
	display: flex;
	flex-direction: column;
	gap: .25rem;
}

.footer-brand-text strong {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}

.footer-brand-text span {
	display: block;
	font-size: 1rem;
	color: var(--gold);
	line-height: 1.2;
}