/* ─── CSS Custom Properties ─────────────────────────── */
:root {
  --PrimaryColor: #247DC6;
  --WhiteColor: #FFFFFF;
  --BlackColor: #000000;



}

/* ─── Reset & Base ───────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}





html {
  scroll-behavior: smooth;
}

body {
font-family: "Inter", sans-serif;
  font-weight: 400;
  background-color: var(--WhiteColor);
  color: var(--BlackColor);
  line-height: 1.6;
  overflow-x: hidden;
}




/* ── Buttons ─────────────────────────────────── */
.btn {
padding: 0.6rem 1.5rem;
font-size: 0.9375rem;
font-weight: 500;
border-radius: 50px;
display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
transition: background 0.2s, transform 0.2s;
text-decoration: none;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--PrimaryColor);
  color: var(--WhiteColor);
  border: solid 1px var(--PrimaryColor);
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active {
  background: var(--WhiteColor) !important;
  color: var(--PrimaryColor) !important;
  border-color: var(--PrimaryColor) !important;

}
.btn-outline-primary {
  background: var(--WhiteColor);
  color: var(--PrimaryColor);
  border: solid 1px var(--PrimaryColor);
}

.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active {
  background: var(--PrimaryColor) !important;
  color: var(--WhiteColor) !important;
  border-color: var(--PrimaryColor) !important;

}

.btn-secondary {
  background: var(--BlackColor);
  color: var(--PrimaryColor);
  border: solid 1px var(--BlackColor);
}

.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active {
  background: var(--PrimaryColor) !important;
  color: var(--WhiteColor) !important;
  border-color: var(--PrimaryColor) !important;

}

.btn-white {
  background: var(--WhiteColor);
  color: var(--PrimaryColor);
  border: solid 1px var(--WhiteColor);
}

.btn-white:hover,.btn-white:focus,.btn-white:active {
  background: var(--PrimaryColor) !important;
  color: var(--WhiteColor) !important;
  border-color: var(--PrimaryColor) !important;

}

.section-bottom-btn{display: flex; align-items: center; gap: 0.6rem; margin-top: 2rem;}

a {
  text-decoration: none;
 transition: all .2s ease;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.same-section {
  padding: clamp(8rem, 7vw, 8rem) 0;
}

.same-heading {
  margin-bottom: 4rem;
}

.same-heading h2 {
    font-size: 2.4rem;
  font-weight:600;
  line-height: 1.15;
  color: #393939;
  margin-bottom: 0.6rem;

}

.light-title{font-weight: 300;}
.primary-text{color: var(--PrimaryColor) !important; font-weight: 600;}


.same-heading h3 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1rem;

}

.same-heading h4 {
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 1rem;

}

.same-heading p {
 color: #6E6E6E;font-size: 1rem;line-height: 1.6;
  margin-bottom: 1rem;


}

.same-heading.white-text h2 {
  color: var(--WhiteColor);
}
.same-heading.white-text p {
  color: #BFBFBF;
}
.max-width-80 {
  max-width: 80%;

}

.max-wid-50 {
  max-width: 50%;

}

.same-heading.text-center :is(.max-wid-50, .max-wid-80) {
  margin: 0 auto;
}




/* ── Navbar ──────────────────────────────────── */
.header {
  background: #fff;
  padding: 1rem 0;z-index: 99;

}


.header  .navbar {padding: 0; flex-direction: row; flex-wrap: nowrap;}
.header  .nav-links {display: flex; align-items: center; margin-left: auto; gap: 1rem;}

.header .nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--BlackColor);
  padding: 0.375rem 0.875rem;
  transition: color 0.2s;
  text-decoration: none;
}

.header .nav-link:hover,
.header .nav-link.active {
  color: var(--PrimaryColor);
}

.header .navbar-toggler {
  background: var(--PrimaryColor);
  border: 1px solid var(--PrimaryColor);
  color: var(--WhiteColor);
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}


.header .btn-primary {
  /* padding: 0.5rem 1.25rem;
  font-size: 0.875rem; */
  margin-left: 1.3rem;

}

.header.header-fix{ background: #fff;   position: fixed; top: 0; left: 0;right: 0; box-shadow:0 2px 6px rgba(0,0,0,0.2); animation:headerfixdown 0.7s;}

@keyframes headerfixdown {
    0% {
    opacity: 0;
    transform: translateY(-100%);
} 
100% {
    opacity: 0.9;
    transform: translateY(0);
    } 
}


.hero-banner{background: linear-gradient(to top, #247dc61a, #fff); padding: 3rem 0;}
.hero-banner h1{color: #393939; font-weight: 300; font-size: 3rem; line-height: 1; margin-bottom: 1rem;}
.hero-banner h1 .highlight-text{    background: var(--PrimaryColor);color: var(--WhiteColor); font-weight: 600;margin-top: 0.3rem; display: inline-block;} 
.hero-banner p{ color: #6E6E6E;font-size: 1rem;line-height: 1.6;width: 100%;
    max-width: 85%;}

.stats-bar{padding: 1rem 0; border-bottom: solid 1px #EBEBEB;}
.stats-bar .stat-item{text-align: center;}
.stats-bar .stat-item h3{color: var(--BlackColor); font-size: 1.6rem; font-weight: 700;}
.stats-bar .stat-item p{color: #888888; font-size: 0.9rem; line-height: normal; font-weight: 400; letter-spacing: 1px;}



.idea-section .idea-card{background: #EEF0F3; border-radius: 20px; padding: 1.3rem;}
.idea-section .idea-card .icon-bx{width: 2.5rem; height: 2.5rem; margin-bottom: 1rem; color: var(--PrimaryColor); background: var(--WhiteColor); border: solid 2px var(--PrimaryColor); border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 3px;}
.idea-section .idea-card h3{color: var(--PrimaryColor); font-size: 1.2rem; font-weight: 600;}
.idea-section .idea-card p{color: #6E6E6E; font-size: 0.9rem; line-height: 1.6; font-weight: 400;}
.idea-section .idea-card p a{color: var(--PrimaryColor);}

.fuel-section{background: var(--BlackColor);}
.fuel-section .same-heading h2{margin-bottom: 1rem;}
.fuel-section .fuel-card{background: #ffffff1a; border-radius: 10px; padding: 1rem;}
.fuel-section .fuel-card .tag{color:#fff; font-size: 0.8rem; line-height: normal; text-transform: uppercase; margin-bottom: 0.5rem;}
.fuel-section .fuel-card h4{color:#fff; font-size: 1.5rem;font-weight: 700; margin-bottom: 0.2rem;}
.fuel-section .fuel-card p{color:#fff; font-size: 0.9rem; font-weight: 400; margin-bottom: 0;}
.fuel-section .fuel-chart{width: 100%; max-width: 80%; margin: 7rem auto 0;}
.fuel-section .fuel-chart .fuel-content{position: relative; left: 10rem;}
.fuel-section .fuel-chart h5{font-size: 1.1rem; font-weight: 600; color: var(--WhiteColor); }
.fuel-section .fuel-chart p{font-size: 1rem; font-weight: 400; color: #ffffff4d; }


/* ── Union Section ───────────────────────────────────── */
.union-section .union-slider-nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.union-section .union-nav-btn {
  border: 0;color: var(--BlackColor); background: transparent; cursor: pointer;
}



.union-section .union-nav-btn svg {
  width: 2rem;
  height: 2rem;
}

.union-section .union-slider-track-wrapper {
  overflow: hidden;
}

.union-section .union-slider-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.4s ease;
}

.union-section .union-card {
  flex-shrink: 0;
  border: solid 1px #EEEEEE;
  border-radius: 10px;padding: 1rem;
}

.union-section .union-card-flag {
  width: 3.3rem;
  height: 3.3rem;
  margin-bottom: 0.85rem;
}

.union-section .union-card-flag--pacific {
  background: linear-gradient(135deg, #1a6bb5 0%, #0d9488 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.union-section .union-card-flag--pacific span {
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.union-section .union-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--BlackColor);
  margin-bottom: 0.5rem;
}

.union-section .union-bar {
  height: 4px;
  border-radius: 99px;
  margin-bottom: 0.75rem;
  background-color: #E8EDF2;
}

.union-section .union-bar .progress-bar {
  background-color: var(--PrimaryColor);
  border-radius: 99px;
}

.union-section .union-card .union-population {
  font-size: 0.875rem;
  color: var(--BlackColor);
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.union-section .union-card p {
  font-size: 0.9rem;
  color: #7E7E7E;
  line-height: 1.6;
  margin: 0;
}

.union-section .pacific-union-note {
  margin-top: 5rem;


}

.union-section .pacific-union-note p {
  text-align: center;
    font-size: 0.9rem;
    color: #7E7E7E;
    line-height: 1.6;
    width: 100%;max-width: 50%;
    margin: 0 auto; font-weight: 400;
}
.union-section .pacific-union-note p strong{font-weight: 500;}
.union-section .pacific-union-note a {
  color: var(--PrimaryColor);
}



.summit-section{background: url(../images/summit-bg.jpg)no-repeat top center/cover;}
.summit-section .summit-label{    font-weight: 600;font-size: 0.9rem;color: #00000052;letter-spacing: 2px; text-transform: uppercase;}
.summit-section .summit-card{background: #fff; border-radius: 20px; padding: 2rem;}
.summit-section .summit-card .icon-bx{width: 4rem; height: 4rem; margin-bottom: 1rem;}
.summit-section .summit-card h5{font-size: 1.4rem; line-height: normal; color: var(--PrimaryColor);  font-weight: 600;}
.summit-section .summit-card p{color: #6E6E6E;  font-size: 0.9rem; line-height: 1.6; margin-bottom: 0;}
.summit-section .section-bottom-btn{margin-top: 5rem;}


.footer{padding: 3rem 0;}
.footer .footer-links{  display: flex;
  justify-content: space-between;
  align-items: flex-start;}


.footer .footer-links ul li a{font-size: 0.9rem; color: var(--BlackColor);font-weight: 400; margin: 0.6rem 0; display: block;}
.footer .footer-links ul li a:hover{color: var(--PrimaryColor);}




.Downloads{    background: #f6f6f6;}
.Downloads__hero {
	background: var(--PrimaryColor);
	padding: 6.25rem 0;
	color: #fff;
	position: relative;
	overflow: hidden
}

.Downloads__hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	z-index: 1
}

.Downloads__hero__content {
	position: relative;
	z-index: 2
}

.Downloads__hero__title {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
	line-height: 1.2;    color: #fff;
}

.Downloads__hero__subtitle {
	font-size: 1rem;
	opacity: .9;
	line-height: 1.5;    color: #fff;
}

.Downloads__content {
	padding: 5rem 0
}

.Downloads__section {
	margin-bottom: 5rem
}

.Downloads__section:last-child {
	margin-bottom: 0
}

.Downloads__section__header {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
	gap: 1rem
}

.Downloads__section__icon {
	width: 2rem;
	height: 2rem;
	object-fit: contain
}

.Downloads__section__title {
	font-size: 2rem;
	font-weight: 600;
	color: var(--blackColor);
	margin: 0
}

.Downloads__section__subtitle {
	font-size: 1.6rem;
	font-weight: 300;
	text-align: left;
	margin: 2rem 0;
	color: var(--blackColor);
	position: relative;
	padding: .5rem 0 .5em 2.5rem
}

.Downloads__section__subtitle::before {
	content: "";
	position: absolute;
	top: 47%;
	left: 0;
	height: 1px;
	width: 2.2rem;
	background: #000;
	z-index: 1
}

.Downloads__section__subtitle::after {
	content: attr(data-text);
	position: relative;
	background: #f6f6f6;
	z-index: 2;
	display: inline-block
}

.Downloads__subsection {
	margin-bottom: 4rem
}

.Downloads__subsection:last-child {
	margin-bottom: 0
}

.Downloads__subsection__title {
	font-size: 1.75rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 2rem;
	color: var(--blackColor);
	position: relative;
	padding: 1rem 0
}

.Downloads__subsection__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2.5rem;
	height: .125rem;
	background: var(--PrimaryColor);
	border-radius: .0625rem
}

.Downloads__separator {
	text-align: center;
	margin: 3rem 0;
	padding: 0 1rem
}

.Downloads__separator__text {
	font-size: 1rem;
	font-weight: 600;
	color: var(--PrimaryColor);
	text-transform: uppercase;
	letter-spacing: .025rem;
	white-space: nowrap
}

.Downloads__app-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.Downloads__app-card__content-wrapper {
	background: #fff;
	border-radius: .75rem;
	padding: 1.5rem;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1);
	transition: all .3s ease;
	border: .0625rem solid #e5e7eb;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%
}

.Downloads__app-card__content-wrapper:hover {
	transform: translateY(-0.25rem);
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15)
}

.Downloads__app-card__content-wrapper--unavailable:hover {
	transform: none;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1)
}

.Downloads__app-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1.5rem;
	flex: 1
}

.Downloads__app-card__icon {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	flex-shrink: 0
}

.Downloads__app-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.Downloads__app-card__icon img[src*=apple-icon],
.Downloads__app-card__icon img[src*=clear-app-store],
.Downloads__app-card__icon img[src*=play-store-icon] {
	filter: brightness(0.7) contrast(1.2)
}

.Downloads__app-card__icon--placeholder {
	background: #e5e7eb;
	border: 1px solid #d1d5db
}

.Downloads__app-card__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%
}

.Downloads__app-card__name {
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--blackColor);
	margin-bottom: .5rem;
	line-height: 1.3
}

.Downloads__app-card__description {
	font-size: .875rem;
	color: #6b7280;
	line-height: 1.4;
	margin: 0 0 1rem 0
}

.Downloads__app-card__action {
	text-align: center;
	width: 100%
}

.Downloads__app-card__availability {
	font-size: .875rem;
	color: var(--PrimaryColor);
	margin-bottom: .5rem;
	font-weight: 600
}

.Downloads .download-with-login-btn {
	display: flex;
	align-items: center;
	gap: .5rem
}

.Downloads__download-btn {
	background: #fff;
	color: var(--PrimaryColor);
	border: 1px solid var(--PrimaryColor);
	padding: .5rem 1rem;
	border-radius: .25rem;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all .3s ease;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	text-align: center
}

.Downloads__download-btn:hover {
	background: var(--PrimaryColor);
	color: #fff
}

.Downloads__download-btn:active {
	transform: translateY(0)
}

.Downloads__download-btn:focus {
	outline: none;
	box-shadow: 0 0 0 .1875rem var(--PrimaryColorTransparent)
}

.Downloads__download-btn--disabled {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none
}

.Downloads__download-btn--disabled:hover {
	background: #fff;
	color: var(--PrimaryColor);
	transform: none;
	box-shadow: none
}

.Downloads__download-btn--disabled:focus {
	box-shadow: none
}

.Downloads__login-btn {
	background: #fff;
	color: var(--PrimaryColor);
	border: 1px solid var(--PrimaryColor);
	padding: .5rem 1rem;
	border-radius: .25rem;
	font-size: .875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all .3s ease;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	text-align: center
}

.Downloads__login-btn:hover {
	background: var(--PrimaryColor);
	color: #fff
}

.Downloads__login-btn:active {
	transform: translateY(0)
}

.Downloads__login-btn:focus {
	outline: none;
	box-shadow: 0 0 0 .1875rem var(--PrimaryColorTransparent)
}

.Downloads__login-btn--disabled {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none
}

.Downloads__login-btn--disabled:hover {
	background: #fff;
	color: var(--PrimaryColor);
	transform: none;
	box-shadow: none
}

.Downloads__login-btn--disabled:focus {
	box-shadow: none
}

.Downloads__status {
	display: inline-block;
	font-size: .9rem;
	font-weight: 600;
	padding: .12rem .8rem;
	border-radius: 50px;
	margin-top: 6px
}

.Downloads__status--in-review {
	background-color: #e0e0e0;
	color: #555
}

.Downloads__status--live {
	background-color: #28a745;
	color: #fff
}

.Downloads__featured {
	padding: 5rem 0;
	background: #fff
}

.Downloads__featured .Downloads__featured__title {
	font-size: 2rem;
	font-weight: 600;
	color: var(--blackColor);
	margin: 0 0 3rem;
	text-align: center
}

.Downloads__featured .download-platform-card {
	background: #fff;
	border-radius: .75rem;
	padding: 1.5rem;
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .1);
	transition: all .3s ease;
	border: .0625rem solid #e5e7eb;
	text-align: center;
	height: 100%
}

.Downloads__featured .iconbx {
	width: 4rem;
	height: 4rem;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: #f6f6f6;
	display: flex;
	align-items: center;
	justify-content: center
}

.Downloads__featured .iconbx img {
	width: 100%;
	max-width: 39%
}

.Downloads__featured h3 {
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--blackColor);
	margin-bottom: 1rem;
	line-height: 1.3
}

.Downloads__featured .btn-disable {
	background: #d6d6d6;
	color: #555;
	border: 1px solid #d6d6d6;
	cursor: not-allowed;
	pointer-events: none;
	font-size: .9rem;
	padding: .5rem .9375rem;
	border-radius: 10px;
	font-weight: 400
}

