/* ==================== [ Root CSS Start ] ==================== */

/* ==================== [ Core Colors ] ==================== */
:root {
	--primary: #5B7B3F;
	--secondary: #8E5F35;
	--paper: #F3ECDD;
	--paper-2: #E9E0CC;
	--ink-soft: #4A453D;
	--sage-soft: #7E9E63;
	--dark: #1B1814;
	--dark-62: rgba(27, 24, 20, .62);
	--dark-10: rgba(27, 24, 20, .10);
	--dark-20: rgba(27, 24, 20, .20);
	--transparent: #0000;
}

/* ==================== [ Fonts ] ==================== */
:root {
	--font-primary: "Fraunces", sans-serif;
	--font-secondary: "IBM Plex Mono", sans-serif;
	--font-inter: "Inter Tight", sans-serif;
}

/* ==================== [ Layout / Container ] ==================== */
:root {
	--container: 1216px;
	--container-padding: 20px;
	--row-gutter-space: 15px;
}

/* ==================== [ Typography – Common ] ==================== */
:root {
	--a-color: var(--secondary);
	--a-hover-color: var(--primary);

	--marker-color: var(--primary);

	--blockquote-border-color: var(--primary);
	--blockquote-bg: var(--paper);

	--pre-bg: var(--paper);
	--pre-color: var(--primary);
}

/* ==================== [ Table ] ==================== */
:root {
	--table-border: rgba(0, 0, 0, 0.2);

	--table-th-bg: var(--primary);
	--table-th-color: var(--paper);

	--table-td-bg: var(--transparent);
	--table-td-color: var(--primary);
}

/* ==================== [ Headings ] ==================== */
:root {
	--heading-color: var(--dark);
	--heading-strong-color: var(--secondary);
	--heading-font-family: var(--font-primary);
	--heading-mb: 20px;
	--heading-fw: 500;

	--h1-fs: 180px;
	--h1-lh: 0.92;

	--h2-fs: 108px;
	--h2-lh: 1;

	--h3-fs: 40px;
	--h3-lh: 1.05;

	--h4-fs: 28px;
	--h4-lh: 1;

	--h5-fs: 24px;
	--h5-lh: 1;

	--h6-fs: 18px;
	--h6-lh: 1;
}

/* ==================== [ Root CSS End ] ==================== */

/* ==================== [ Transistion CSS Start ] ==================== */
:root {
	--transition-fast: 0.2s ease-in-out;
	--transition-normal: 0.3s ease-in-out;
	--transition-slow: 0.4s ease-in-out;
	--transition-extraslow: 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ==================== [ Transistion CSS End ] ==================== */

/* ==================== [ Brand Global CSS Start ] ==================== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-secondary);
	color: var(--dark);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.9;
	background: var(--paper);
	overflow-x: hidden;
}

/* ==================== [ Brand Global CSS End ] ==================== */

/* ==================== [ Typography Start ] ==================== */
figure {
	margin: 0;
}

strong,
b {
	font-weight: 700 !important;
}

a,
input,
button,
textarea {
	outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px var(--transparent) inset !important;
	-webkit-text-fill-color: var(--secondary) !important;
	transition: background-color 5000s ease-in-out 0s;
}

input:autofill,
textarea:autofill,
select:autofill {
	background-color: var(--transparent) !important;
	color: var(--secondary) !important;
}

a {
	color: var(--a-color);
	text-decoration: none;
	word-break: break-word;
	transition: var(--transition-normal);
	-webkit-transition: var(--transition-normal);
	-moz-transition: var(--transition-normal);
	-ms-transition: var(--transition-normal);
	-o-transition: var(--transition-normal);
}

a:hover {
	color: var(--a-hover-color);
}

p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-bottom: 20px;
}

ol,
ul {
	margin-bottom: 20px;
	padding-left: 20px;
}

ol ol,
ol ul,
ul ol,
ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

ol li,
ul li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

ol li::marker,
ul li::marker {
	color: var(--marker-color);
}

ul li:has(> ul),
ul li:has(> ol) {
	list-style-type: none;
}

blockquote {
	padding: 16px 16px 16px 24px;
	border-left: 5px solid var(--blockquote-border-color);
	margin-bottom: 20px;
	background-color: var(--blockquote-bg);
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

pre {
	background-color: var(--pre-bg);
	padding: 16px;
	overflow: auto;
	font-family: inherit;
	border-radius: 12px;
	position: relative;
	color: var(--pre-color);
}

pre code {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
	font-size: inherit;
}

th,
td {
	border: 1px solid var(--table-border);
	padding: 8px 12px;
	text-align: left;
}

th {
	background-color: var(--table-th-bg);
	font-weight: 600;
	font-size: inherit;
	color: var(--table-th-color);
}

td {
	background-color: var(--table-td-bg);
	font-weight: 400;
	font-size: inherit;
	color: var(--table-td-color);
}

:is(h1, h2, h3, h4, h5, h6) strong {
	color: var(--heading-strong-color);
}

h1,
.h1>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h1-fs);
	line-height: var(--h1-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

h2,
.h2>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h2-fs);
	line-height: var(--h2-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

h3,
.h3>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h3-fs);
	line-height: var(--h3-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

h4,
.h4>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h4-fs);
	line-height: var(--h4-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

h5,
.h5>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h5-fs);
	line-height: var(--h5-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

h6,
.h6>* {
	color: var(--heading-color);
	font-family: var(--heading-font-family);
	font-size: var(--h6-fs);
	line-height: var(--h6-lh);
	font-weight: var(--heading-fw);
	margin-bottom: var(--heading-mb);
}

hr {
	margin-block: 20px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

textarea {
	resize: none;
}

.typography {
	padding-block: 120px;
}

.typography img {
	max-width: 300px;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	margin-bottom: 20px;
}

.typography img.align-left {
	margin-right: 40px;
	float: left;
}

.typography img.align-right {
	margin-left: 40px;
	float: right;
}

.typography img.align-center {
	margin-inline: auto;
	display: block;
}

/* ==================== [ Typography End ] ==================== */

/* ==================== [ Button Start ] ==================== */

.btn {
	font-size: 18px;
	line-height: 1;
	color: var(--paper);
	background-color: var(--primary);
	padding: 10px 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.btn:hover {
	color: var(--paper);
	background-color: var(--secondary);
}

/* ==================== [ Button End ] ==================== */

/* ==================== [ Common Start ] ==================== */
.row {
	margin-inline: calc(var(--row-gutter-space) / -2);
	row-gap: var(--row-gutter-space);
}

.row>* {
	padding-inline: calc(var(--row-gutter-space) / 2);
}

.img-cover * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.img-contain img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

/* ==================== [ Common End ] ==================== */

/* ==================== [ Common Heading Start ] ==================== */

.main-title * {
	font-family: var(--font-primary);
	font-weight: 300;
	font-size: clamp(2.5rem, 1.5rem + 5vw, 7.5rem);
	line-height: .92;
	letter-spacing: -.04em;
	color: var(--dark);
}

.main-title span {
	color: var(--secondary);
	font-style: italic;
}

.section-title * {
	font-family: var(--font-primary);
	font-weight: 400;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.05;
	letter-spacing: -0.8px;
	color: var(--dark);
}

.section-title span {
	color: var(--secondary);
	font-style: italic;
}

/* ==================== [ Common Heading End ] ==================== */

/* ==================== [ Error 404 Start ] ==================== */
.error-404 {
	padding: 120px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100dvh;
}

.error-404 .heading {
	text-align: center;
}

.error-404 .action * {
	width: fit-content;
	margin: 0 auto;
}

/* ==================== [ Error 404 End ] ==================== */

/* ==================== [ Extra Common Start ] ==================== */
.container-fluid,
.container {
	padding-inline: var(--container-padding);
	margin-inline: auto;
}

.swiper-linear .swiper-wrapper {
	transition-timing-function: linear !important;
}

/* ==================== [ Extra Common End ] ==================== */


/* ==================== [ Header Start ] ==================== */

.header {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 24px 0;
	z-index: 9;
	border-bottom: 1px solid var(--transparent);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.header:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(243, 236, 221, 0.3) 0%, rgba(243, 236, 221, 0) 100%);
}

.header.fixed {
	background: rgba(243, 236, 221, .92);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--dark-10);
}

.header .container {
	max-width: 1288px;
}

.header .navbar-brand {
	display: flex;
	width: 100%;
	max-width: 195px;
    height: 30px;
	padding: 0;
	margin: 0;
}

.header .navbar-brand * {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.header .navbar-expand-lg {
	padding: 0;
}

.header .navbar-expand-lg .navbar-collapse {
	justify-content: flex-end;
}

.header .navbar-nav {
	gap: 32px;
	margin: 0;
}

.header .navbar-nav .nav-link {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--dark);
	padding: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.header .navbar-nav .nav-link:hover {
	color: var(--primary);
	text-shadow: 0 0 1px var(--primary);
}

/* ==================== [ Header End ] ==================== */


/* ==================== [ Heor Banner Start ] ==================== */

.home-banner {
	width: 100%;
	height: 100vh;
	min-height: 680px;
	position: relative;
	overflow: hidden;
}

.home-banner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.22 0 0 0 0 0.18 0 0 0 0 0.12 0 0 0 0.14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	opacity: 0.4;
	mix-blend-mode: multiply;
	z-index: 1;
}

.home-banner::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(243, 236, 221, 20%) 0%, rgb(243 236 221 / 60%) 100%);
	z-index: 1;
}

.home-banner .home-banner-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.home-banner .home-banner-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: translate3d(0px, 0px, 0px) scale(1.08);
	filter: saturate(.7) brightness(1.05) contrast(.92);
	-webkit-filter: saturate(.7) brightness(1.05) contrast(.92);
}

.home-banner .home-banner-main {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 100px 0;
}

/* ==================== [ Heor Banner End ] ==================== */

/* ==================== [ The Brnads Start ] ==================== */

.the-brands {
	background-color: var(--paper-2);
	padding-block: 120px 112px;
	border-bottom: 1px solid var(--dark-10);
	overflow: hidden;
}

.the-brands .section-title {
	margin-bottom: 56px;
}

.the-brands .carouselTicker {
	position: relative;
	border-top: 1px solid var(--dark-10);
	border-bottom: 1px solid var(--dark-10);
	background: rgba(91, 123, 63, .04);
	padding-block: 36px;
}

.the-brands .carouselTicker::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
	background: linear-gradient(90deg, rgb(233, 224, 204) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 4;
}

.the-brands .carouselTicker::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 80px;
	height: 100%;
	background: linear-gradient(-90deg, rgb(233, 224, 204) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 4;
}

.the-brands .carouselTicker_wrap {
	overflow: visible !important;
}

.the-brands .carouselTicker__list {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	overflow: visible;
	z-index: 2;
	margin: 0;
	gap: 96px;
}

.the-brands .carouselTicker__item {
	float: none !important;
	border: none !important;
	margin: 0 !important;
	white-space: nowrap !important;
	pointer-events: none;
	transform-style: preserve-3d;
	will-change: transform;
}

.the-brands .carouselTicker__item a {
	display: flex;
	align-items: center;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
	text-transform: uppercase;
	pointer-events: auto;
	touch-action: manipulation;
	filter: grayscale(100%) brightness(.55) contrast(1.1);
	opacity: .7;
	mix-blend-mode: multiply;
	width: 140px;
	max-width: 140px;
	height: 38px;
}

.the-brands .carouselTicker__item a:hover {
	opacity: 1;
	filter: grayscale(0%) brightness(1) contrast(1);
	transform: scale(1.1);
}

.the-brands .carouselTicker__item a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.carouselTicker,
.carouselTicker__list,
.carouselTicker__item {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

/* ==================== [ The Brnads End ] ==================== */


/* ==================== [ Delivered Start ] ==================== */

.delivered {
	position: relative;
	height: 90vh;
	min-height: 560px;
	border-top: 1px solid var(--dark-20);
	border-bottom: 1px solid var(--dark-20);
	overflow: hidden;
}

.delivered::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(14, 13, 10, .3) 0%, rgba(14, 13, 10, .15) 50%, rgba(14, 13, 10, .55) 100%);
	z-index: 1;
}

.delivered .delivered-boats-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.delivered .delivered-boats-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(.7) brightness(.7) contrast(1.02);
	transform: translate3d(0px, -3.88215px, 0px) scale(1.08);
}

.delivered .delivered-main {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding-block: 64px;
}

.delivered .container {
	max-width: 1330px;
}

.delivered .title * {
	font-size: clamp(48px, 7vw, 108px);
	line-height: 1;
	letter-spacing: -3.24px;
	color: var(--paper);
	font-style: italic;
	margin: 0;
}

.delivered .title span {
	color: var(--sage-soft);
}


/* ==================== [ Delivered End ] ==================== */


/* ==================== [ Industries Start ] ==================== */

.industries {
	padding-block: 80px 88px;
	background: var(--paper-2);
	border-bottom: 1px solid var(--dark-10);
}

.industries .section-title {
	margin-bottom: 40px;
}

.industries .industries-item {
	background: rgba(255, 250, 238, .55);
	border: 1px solid var(--dark-10);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	height: 100%;
	gap: 20px;
	padding: 20px;
	/* aspect-ratio: 5 / 4; */
	text-align: left;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.industries .industries-item:hover {
	background: rgba(255, 250, 238, .85);
	border-color: rgba(91, 123, 63, .35);
	transform: translateY(-2px);
}

.industries .industries-item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	aspect-ratio: 353 / 380;
}

.industries .industries-item .icon * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.industries .industries-item .service-name * {
	font-size: 14px;
	font-weight: 600;
	color: var(--secondary);
	line-height: 1.3;
	margin: 0;
}

.industries .industries-item .role * {
	font-family: var(--font-inter);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .22em;
	color: var(--ink-soft);
	line-height: 1.3;
	margin: 0;
}

/* ==================== [ Industries End ] ==================== */


/* ==================== [ Contact Start ] ==================== */
.contact {
	padding-block: 140px 120px;
}

.contact .contact-left {
	width: 100%;
	max-width: 692px;
	padding-right: 50px;
}

.contact .title {
	margin-bottom: 28px;
}

.contact .title * {
	font-weight: 300;
	font-size: clamp(56px, 8vw, 128px);
	line-height: .95;
	letter-spacing: -.035em;
	color: var(--dark);
	margin: 0;
}

.contact .title span {
	font-style: italic;
	font-weight: 400;
	color: var(--secondary);
}

.contact form .form-group {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid var(--dark-20);
}

.contact form .form-group .form-control {
	font-family: var(--font-inter);
	font-weight: 400;
	font-size: 16px;
	color: var(--dark);
	border: none;
	background-color: transparent;
	padding: 12px 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.contact form .form-group .form-control:focus {
	box-shadow: none;
}

.contact form .form-group .form-control::placeholder {
	color: rgba(27, 24, 20, 0.62);
}

.contact form .submit-btn {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--primary);
	padding: 12px 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: transparent;
	border: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.contact form .submit-btn img {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.contact form .submit-btn:hover {
	color: var(--dark);
}

.contact form .submit-btn:hover img {
	filter: brightness(0);
	-webkit-filter: brightness(0);
	transform: translateX(4px);
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
}

.contact .contact-right {
	margin-right: 10px;
}

.contact .contact-item {
	margin-bottom: 12px;
}

.contact .contact-item * {
	font-size: 14px;
	line-height: 1.9;
	color: var(--ink-soft);
	margin: 0;
}

.contact .contact-item .info-detail * {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 2.53px;
	text-transform: uppercase;
	color: rgba(27, 24, 20, 0.62);
	margin-bottom: 6px;
}

.contact .contact-item a {
	font-size: 14px;
	color: var(--dark);
	letter-spacing: normal;
	text-transform: none;
	border-bottom: 1px solid var(--dark-10);
}

.contact .contact-item a:hover {
	color: var(--primary);
}

.contact .contact-item .contact-link-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: fit-content;
}

/* ==================== [ Contact End ] ==================== */


/* ==================== [ Footer Start ] ==================== */

.footer {
	padding-block: 36px;
	background: #0e0d0a;
}

.footer .brand-text * {
	font-family: var(--font-primary);
	font-style: italic;
	font-size: 13px;
	color: var(--paper);
	letter-spacing: -0.13px;
	margin: 0;
}

.footer .copy-right-text * {
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 1.40px;
	text-transform: uppercase;
	color: rgba(243, 236, 221, 0.4);
	margin: 0;
}

.f-list ul {
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	padding: 0;
	margin: 0;
}

.f-list ul li,
.f-list ul li a {
	font-size: 11.50px;
	line-height: 17.83px;
	letter-spacing: 2.07px;
	text-transform: uppercase;
	color: rgba(243, 236, 221, 0.62);
	text-decoration: none;
}

.f-list ul li a:hover {
	color: var(--secondary);
	text-shadow: 0 0 1px var(--secondary);
}

/* ==================== [ Footer End ] ==================== */

/* ==================== [ Privacy Policy Start ] ==================== */

.privacy-policy {
	padding-block: 150px 100px;
}

.privacy-policy .privacy-policy-main {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.privacy-policy .small-title * {
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--dark-62)
}

.privacy-policy .date * {
	font-size: 13px;
	margin-bottom: 48px;
	color: var(--dark-62)
}

.privacy-policy h1 {
	font-weight: 300;
	font-size: clamp(44px, 7vw, 84px);
	line-height: 1;
	letter-spacing: -.03em;
	margin: 14px 0 10px;
	color: var(--dark)
}

.privacy-policy h1 i {
	font-weight: 400;
	color: var(--secondary)
}

.privacy-policy h2 {
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -.01em;
	margin: 44px 0 12px;
	color: var(--dark)
}

.privacy-policy p {
	font-family: var(--font-inter);
	color: var(--ink-soft);
	font-size: 17px;
    line-height: 1.75;
	margin: 0 0 16px;
}

.privacy-policy p a {
	border-bottom: 1px solid var(--dark-20);
}

.privacy-policy address {
	font-size: 14px;
	line-height: 1.9;
	color: var(--ink-soft);
	margin-top: 8px
}

.privacy-policy address a {
	color: var(--secondary);
	text-decoration: none;
    border-bottom: 1px solid var(--dark-20);
}

.privacy-policy address a:hover {
	color: var(--primary);
}

/* ==================== [ Privacy Policy End ] ==================== */
