:root
{
	/* FONTS */
	--header-font: "Libre Baskerville",
		serif;
	--body-font: "Raleway", sans-serif;
	--UI-font: "Libre Baskerville", serif;

	/* FONT SIZE */
	--body-font-size: 1rem;

	/* FONT COLORS */
	--light-font: white;
	--dark-font: #0C090A;

	--letter-space: font-kerning: auto;

}


html,
body
{
	width: 100%;
	min-height: 100%;
	font-size: 16px;
}

#index-body
{
	background-image: url("images/sitebackground.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	height: 100vh;
}

#packaging-body
{
	/* background-image: url("images/pricingbackground.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed; */
	background-color: #3A3A3A;

}

#services-body
{
	background: linear-gradient(to top right, rgb(12, 9, 10), rgb(52, 40, 44), rgb(114, 143, 206));
}

#about-body
{
	background-image: url("images/starsky.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	color: var(--light-font);
}

body
{
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	font-family: var(--body-font);
	background-color: #FFFEFA;
	color: black;
}

#splash
{
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.85);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	opacity: 1;
	transition: opacity 0.6s ease;
}

#splash.hidden
{
	opacity: 0;
	pointer-events: none;
}

#splash-card
{
	background: #F5FFFA;
	padding: 2.5rem 3rem;
	border-radius: 12px;
	text-align: center;
	font-family: "DM Serif Display", serif;
	color: black;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}


/* === Problems I Help You Solve section === */

.problems-wrapper
{
	padding: 3rem 6vw 4rem;
	position: absolute;
	bottom: 1.8rem;
	width: 100%;
	background: linear-gradient(180deg,
			rgba(245, 248, 255, 1),
			rgba(236, 241, 248, 1));
}

.problems-title
{
	max-width: 1200px;
	margin: 0 auto 0.5rem auto;

	font-family: var(--header-font, "DM Serif Display", serif);
	font-kerning: auto;
	font-size: clamp(1.9rem, 2.6vw, 2.6rem);
	letter-spacing: 0.03em;
	color: #111;
}

.problems-tagline
{
	max-width: 1200px;
	margin: 0 auto 2rem auto;

	font-family: var(--body-font, "Inter", system-ui, sans-serif);
	font-kerning: auto;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(0, 0, 0, 0.72);
}

/* grid layout */
.problems-grid
{
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem;
}

/* glassy-ish cards */
.problem-card
{
	border-radius: 18px;
	padding: 1.4rem 1.6rem;

	background: linear-gradient(145deg,
			rgba(255, 255, 255, 0.96),
			rgba(245, 249, 255, 0.96));
	box-shadow:
		0 10px 30px rgba(0, 0, 0, 0.16),
		0 0 16px rgba(80, 160, 255, 0.06);
	border: 1px solid rgba(200, 210, 230, 0.9);

	font-family: var(--body-font, "Inter", system-ui, sans-serif);
	font-kerning: auto;
	color: #111;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.problem-card h3
{
	margin: 0 0 0.5rem 0;
	font-family: var(--header-font, "DM Serif Display", serif);
	font-kerning: auto;
	font-size: 1.15rem;
}

.problem-card p
{
	margin: 0;
	font-size: 0.98rem;
	font-kerning: auto;
	line-height: 1.7;
	color: rgba(0, 0, 0, 0.8);
}

/* hover state */
.problem-card:hover
{
	transform: translateY(-3px);
	box-shadow:
		0 14px 36px rgba(0, 0, 0, 0.2),
		0 0 20px rgba(80, 160, 255, 0.10);
	border-color: rgba(80, 160, 255, 0.7);
}

.page-container
{
	flex: 1;
}

/* HEADERS */
h1,
h2,
h3,
h4,
h5,
h6
{

	font-family: var(--header-font);
	font-weight: 400;
	text-align: center;
	margin: 0;
	font-kerning: auto;

}

h1
{

	font-size: 3.2rem;
	margin-bottom: 2rem;
}

h2
{
	font-size: 2.1rem;
	margin-top: 3rem;
	margin-bottom: 0.6rem;
}

h3
{
	font-size: 1.65rem;
	font-weight: 350;
	opacity: 0.9;
	margin-bottom: 2rem;
}

h4
{
	font-size: 1.4rem;
}

.pricing-span
{
	display: block;
	font-family: var(--UI-font);
}

#homepage-section-container
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}

/* ==================== */

#service-header
{
	margin-top: 80px;
	color: #FFFEFA;
	padding: 10px;
	font-size: 3.2rem;
	border-radius: 10px;
	font-kerning: auto;
}

.accordian
{
	max-width: 900px;
	margin: 2rem auto 4rem;
}

.accordian-item + .accordian-item
{
	margin-top: 3.75rem;
}


.accordian-header
{
	width: 100%;
	text-align: center;
	padding: 1rem 1.25rem;
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: rgba(235, 244, 250, 0.98);
	font-family: var(--header-font);
	font-kerning: auto;
	font-size: 1.6rem;
	cursor: pointer;
}

.accordian-header:hover
{
	background: rgba(173, 223, 255, 1);
}

.accordian-content
{
	max-height: 0;
	overflow: hidden;
	border-radius: 0 0 0.75rem 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-top: none;
	background: rgba(235, 244, 250, 0.98);
	padding: 0 1.25rem;
	transition: max-height 0.25s ease;
}

.accordian-content p
{
	margin: 0.75rem 0 1rem;
	line-height: 1.6;
	font-size: 1.5rem;
	font-family: var(--body-font);
	font-kerning: auto;
}

.accordian-content li
{
	font-size: 1.5rem;
	font-kerning: auto;
}

h5
{
	font-size: 1.2rem;
}

h6
{
	font-size: 1rem;
}

button
{
	font-family: var(--UI-font);
}

p
{
	letter-spacing: 1.5px;
}

.mini-container
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
}

.button-container
{
	width: 100%;
	min-height: 60px;
	margin-top: 3rem;
	margin: auto;
	display: inline-block;
	justify-content: center;
	align-items: center;
}

.btn
{

	padding: 10px;
	background-color: #0381f7ff;
	color: #F5F5F5;
	text-decoration: none;
	border-radius: 10px;
	font-kerning: auto;
	display: inline-block;
	transition: 0.5s ease-in-out;
	box-sizing: border-box;

}

.btn:hover
{
	transform: scale(0.6, 0.6);
	background-color: #0314f7ff;
}



.page
{
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

#pc2
{
	width: 100%;
	align-self: center;
	justify-self: center;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
	overflow-y: scroll;
}

#pc3
{
	width: 100%;
	align-self: center;
	justify-self: center;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
}


/* NAVBAR */
.menu-toggle
{
	background: none;
	border: none;
	color: #f2f2f2;
	padding: 14px 16px;
	font-size: 17px;
	cursor: pointer;
}

.menu-toggle:hover
{
	background-color: #ddd;
	color: black;
}



/* CONTAINERS */
.grid-container
{
	display: flex;
	flex-direction: column;
}

.section-container
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.main-header
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 100;
}

.logo-container
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

.newlogo
{
	display: block;
	margin-top: 80px;
	margin-left: 180px;
	transform: translateX(-30px);
}

.two-column
{
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.5rem;
	box-sizing: border-box;
}

.col-left,
.col-right
{
	width: 100%;
}


.col-left
{
	flex: 1;

}

.col-right
{
	flex: 1;

}


.large-text
{
	font-size: 4rem;
	padding: 0;
	line-height: 1.6;
	display: block;
	align-self: center;
	letter-spacing: 1.8px;
	font-family: var(--header-font);
	transform: translateY(-100px);
}


.h2
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
}

.paragraph
{
	position: absolute;
	max-width: 30ch;
	font-size: 1.4rem;
	left: 25px;
	top: 35%;

}

.clarity2
{
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 0;
}


.footer
{
	width: 100%;
	padding: 5px;
	background-color: #3A3B3C;
	color: #FFFEFA;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto 0 0 0;
	font-family: var(--body-font);
	height: 56px;
	font-size: 1.3rem;
}

#price-footer
{
	background: rgba(53, 126, 199, 1);
	color: #FFFEFA;
}

/* ====== ABOUT PAGE CODE ====== 
   =========================== */


#tag
{
	text-align: center;
	margin: 2rem 3rem;
}

.about-hero
{
	max-width: 800px;
	margin: 4rem auto 3rem auto;
	text-align: center;
	padding: 2.5rem 3rem;
	background: rgba(0, 0, 0, 0.35);
	border-radius: 20px;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.about-tag
{
	font-family: var(--body-font);
	color: #FFFEFA;
	margin-top: 0.5rem;
}

.about-section h4
{
	font-family: var(--header-font);
	font-size: 1.7rem;
	margin-top: 2.5rem;
	color: #FFFEFA;
	letter-spacing: 0.5px;
}

.divider
{
	width: 60px;
	height: 2px;
	background: linear-gradient(to right, transparent, #FFFEFA, transparent);
	margin: 2rem auto;
	opacity: 0.6;
}

.values-grid
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
	margin: 3.5rem auto;
	max-width: 900px;
}

.value-card
{
	background: rgba(255, 255, 255, 0.06);
	padding: 1.5rem;
	border-radius: 14px;
	text-align: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

.value-card h4
{
	font-size: 1.6rem;
	font-kerning: auto;
}

.value-card p
{
	font-size: 1.5rem;
	font-kerning: auto;
}

.family-hero
{
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.family-tagline
{
	color: #ccc;
	font-family: var(--body-font);
	font-size: 1.8rem;
	margin-top: -0.5rem;
}

.purpose
{
	font-weight: bold;
	background-image: linear-gradient(to right, #63cdd1ff, pink, #deee03ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.family-section
{
	background: var(--secondary-bg);
	color: #F5FFFA;
	width: 100%;
	padding: 40px 0;
}

#fam2col
{
	justify-content: space-between;
	gap: 40px;
	margin: 0 auto;
	padding: 0 40px;
}

.h2-family
{
	text-align: center;
	color: var(--header-text-color);
	margin-bottom: 30px;
}

.fam-para-container
{
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.aboutcol
{
	margin: 0;
}

.aboutcol p
{
	margin: 1rem 3rem;
	max-width: 80%;
	line-height: 1.6;
	font-size: 1.6rem;
	align-self: center;
	font-weight: 400;
}

.aboutcol h3
{
	font-size: 2rem;
	color: var(--light-font);
}

#famcol
{
	margin: 0;
}

#famh2
{
	margin: 0 0 40px 0;
}

.slideshow-contain
{
	width: 50%;
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.slideshow
{
	position: relative;
	width: 800px;
	height: 870px;
	overflow: hidden;
	left: 0;
	border-radius: 10px;
}

.slide
{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 1s ease;
}

.slide.active
{
	opacity: 1;
}

.slide img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.caption
{
	position: absolute;
	bottom: 50%;
	left: 20px;
	font-size: 1.6rem;
	color: white;
	font-weight: 600;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.cam
{
	object-position: 70% center;
}





/* ====== SERVICES PAGE CODE ====== 
   =========================== */

.header-section
{
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 1100px;
	margin: 0;
}



/* ====== CONTACT PAGE CODE ====== 
   =========================== */

#contacttable
{
	border-collapse: collapse;
	font-family: var(--body-font);
	width: 10%;
	height: 100%;
	justify-self: center;
	align-self: center;
	margin-left: 5rem;

}

.contact-us
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 5rem;
}

.contact-image
{
	max-width: 95%;
	opacity: 0.8;
	box-sizing: border-box;
	max-height: 1100px;
	margin: auto auto;
	border-radius: 10px;
}

.contact-us .credit
{
	transform: translate(700px, -30px);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.contact-us:hover .credit
{
	opacity: 1;
	color: black;
}

.contact-container
{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


.contact-us h3
{

	font-size: 2.5rem;
	font-kerning: auto;
	margin-bottom: auto;
	font-weight: bold;
	translate: 50px -100px;
	font-family: var(--UI-font);

}

#contact-body
{
	background-color: rgba(229, 228, 226, 0.6);
}

#first_name,
#last_name,
#email,
#company
{
	width: 400px;
	text-align: center;

}

#contact_method
{
	width: 200px;
	font-family: var(--body-font);
	font-size: 1rem;
	border-radius: 10px;
	height: 1.8rem;
}

.field-row
{
	display: flex;
	align-items: center;
	gap: 0.5rem;
}


#email2,
#phone
{
	text-align: center;
}


#first_name,
#last_name,
#email,
#company,
#contact_time
{
	font-family: var(--body-font);
	font-size: 1rem;
	border-radius: 10px;
	height: 1.5rem;
}

#help_text
{
	font-family: var(--body-font);
	font-size: 1.1rem;
	border-radius: 10px;
	padding: 1rem;
}

:is(#first_name, #last_name, #email, #company, #help_text, #contact_method, #contact_time):hover
{
	background: rgba(240, 248, 255, 1);

}

:is(#first_name, #last_name, #email, #company, #help_text, #contact_method, #contact_time):focus
{
	background: rgba(37, 84, 199, 1);
	color: #FFFEFA;
}

input:focus::placeholder
{
	color: #FFFEFA;
}

textarea:focus::placeholder
{

	color: #FFFEFA;
}


label[for="email"] + input
{
	margin-left: 2rem;
}

label[for="company"] + input
{
	margin-left: 0.5rem;
}

label
{
	margin-right: 1rem;
}

form
{
	margin-left: 2rem;
}

#contactp1
{
	margin: 1rem 2rem;
	max-width: 100%;
	line-height: 2.3;
	font-size: 1.2rem;
}

.table
{
	margin: 2rem;
}

th,
td
{
	border: 2px solid #0C090A;
}

.contact-method2
{
	width: 200px;
}

.contact-details
{
	width: 250px;
}

td
{
	text-align: center;

}

.send
{
	margin: 1rem 15rem;
	height: 3rem;
	width: 6rem;
	border-radius: 5px;
	padding: 10px;

	font-family: var(--UI-font);
	background-color: rgba(240, 248, 255, 1);
	box-shadow:
		0 3px 8px rgba(0, 0, 0, 0.28),
		0 0 10px rgba(80, 200, 255, 0.22),
		inset 0 0 6px rgba(255, 255, 255, 0.12);

	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.send:hover
{
	transform: translateY(-2px);
	box-shadow:
		0 5px 12px rgba(0, 0, 0, 0.32),
		0 0 16px rgba(80, 200, 255, 0.26),
		inset 0 0 8px rgba(255, 255, 255, 0.14);
}


@media(width >=2200px)
{
	.section1-header
	{
		margin: 90px 0 0 -50px;
		text-rendering: optimizeLegibility;
	}

}

/* Top bar with hamburger, always visible */
.topbar
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 46px;
	background: rgba(53, 126, 199, 1);
	color: #FFFEFA;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0 1rem;
	z-index: 1000;
}

.menu-toggle
{
	background: none;
	border: none;
	color: #f2f2f2;
	font-size: 1.3rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.brand-title
{
	color: #f2f2f2;
	font-family: var(--header-font);
	font-size: 1.3rem;
	font-kerning: auto;
}

/* SIDE NAV (hidden by default) */
.sidenav
{
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 260px;
	background-color: #3A3B3C;
	padding-top: 70px;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 999;
}

.sidenav.open
{
	transform: translateX(0);
}

.sidenav a
{
	display: block;
	padding: 12px 24px;
	color: #f2f2f2;
	text-decoration: none;
	font-size: 1.3rem;
	font-weight: 500;
	font-kerning: auto;
}

.sidenav a:hover
{
	background-color: #575757;
}

.sidenav a.active
{
	background-color: #00BFFF;
	color: #fff;
}

/* Close button inside sidenav */
.close-btn
{
	position: absolute;
	top: 10px;
	right: 15px;
	background: none;
	border: none;
	color: #f2f2f2;
	font-size: 2rem;
	cursor: pointer;
}

/* Push content down so it isn't under the top bar */
.page-content
{
	padding-top: 56px;
}


/* ====== PACKAGE PAGE CODE ====== 
   =========================== */
table
{
	border-collapse: collapse;
	font-family: var(--body-font);
	width: 100%;
	height: 100%;
	justify-self: center;
	align-self: center;
}

#price-table,
#price-table3,
#price-table4,
#price-table5,
#price-table6,
#price-table7,
#build-table,
#advanced-table,
#core-table,
#strategic-table
{
	margin-top: 1.5rem;
}

#price-table2
{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}


th,
td
{
	border: 1px solid #0C090A;
}

th,
td
{
	padding: 10px;
	color: black;
	font-kerning: auto;
	font-size: 1.5rem;
	font-weight: 400;
}

table td
{
	text-align: left;
}

table th
{
	text-align: center;
}

tr
{
	background-color: #f3f3f3;
}


#packageh1
{
	text-align: center;
	margin: 5.2rem 0 0 0;
	font-kerning: auto;
	color: #FFFEFA;
}

.accordian-content
{
	background: rgba(255, 255, 255, 0.05);
	-webkit-backdrop-filter: blur(18px) saturate(180%);
	backdrop-filter: blur(18px) saturate(180%);

	border: 1px solid rgba(255, 255, 255, 0.12);


	box-shadow:
		inset 0 0 20px rgba(255, 255, 255, 0.03),
		0 0 25px rgba(0, 0, 0, 0.6);

	color: #e6e9f0;
	transition: 0.25s ease;
}

.accordian-content:hover
{
	transform: translateY(-4px);
	box-shadow:
		inset 0 0 25px rgba(255, 255, 255, 0.04),
		0 0 35px rgba(0, 0, 0, 0.75);
}

#foundation1
{
	border-color: rgba(80, 200, 255, 0.40);
	background: linear-gradient(145deg,
			rgba(50, 140, 255, 0.28),
			rgba(0, 0, 40, 0.22));
	box-shadow:
		0 0 25px rgba(50, 140, 255, 0.34),
		inset 0 0 20px rgba(80, 220, 255, 0.10);
}

#foundation1 > .accordian-header:hover
{
	background-color: rgba(80, 200, 255, 0.6);
	color: #FFFEFA;
}


#operational1
{
	border-color: rgba(255, 60, 90, 0.40);
	background: linear-gradient(145deg,
			rgba(255, 60, 90, 0.28),
			rgba(18, 0, 10, 0.22));
	box-shadow:
		0 0 25px rgba(255, 60, 90, 0.38),
		inset 0 0 20px rgba(255, 140, 170, 0.10);
}

#operational1 > .accordian-header:hover
{
	background-color: rgba(255, 60, 90, 0.6);
	color: #FFFEFA;
}

#digital1
{
	border-color: rgba(255, 140, 0, 0.42);
	background: linear-gradient(145deg,
			rgba(255, 140, 0, 0.30),
			rgba(22, 10, 0, 0.22));
	box-shadow:
		0 0 25px rgba(255, 140, 0, 0.40),
		inset 0 0 20px rgba(255, 190, 90, 0.11);
}

#digital1 > .accordian-header:hover
{
	background-color: rgba(255, 140, 0, 0.6);
	color: #FFFEFA;
}

#automation1
{
	border-color: rgba(255, 220, 0, 0.40);
	background: linear-gradient(145deg,
			rgba(255, 220, 0, 0.28),
			rgba(22, 18, 0, 0.22));
	box-shadow:
		0 0 25px rgba(255, 220, 0, 0.36),
		inset 0 0 20px rgba(255, 245, 130, 0.10);
}

#automation1 > .accordian-header:hover
{
	background-color: rgba(255, 220, 0, 0.7);
	color: #FFFEFA;
}



#monthlypart
{
	border-color: rgba(40, 255, 90, 0.38);
	background: linear-gradient(145deg,
			rgba(40, 255, 90, 0.24),
			rgba(0, 18, 6, 0.22));
	box-shadow:
		0 0 25px rgba(40, 255, 90, 0.32),
		inset 0 0 20px rgba(150, 255, 180, 0.10);
}

#monthlypart > .accordian-header:hover
{
	background-color: rgba(40, 255, 90, 0.5);
	color: #FFFEFA;
}


#hourlysupport
{
	border-color: rgba(165, 70, 255, 0.40);
	background: linear-gradient(145deg,
			rgba(165, 70, 255, 0.26),
			rgba(18, 0, 30, 0.22));
	box-shadow:
		0 0 25px rgba(165, 70, 255, 0.34),
		inset 0 0 20px rgba(220, 185, 255, 0.10);
}

#hourlysupport > .accordian-header:hover
{
	background-color: rgba(165, 70, 255, 0.5);
	color: #FFFEFA;
}


:is(#foundation1, #operational1, #digital1, #automation1, #monthlypart, #hourlysupport) > .accordian-header:focus
{
	background-color: rgba(12, 9, 10, 1);
	color: #FFFEFA;
	font-family: var(--UI-font);
	font-style: italic;
	font-kerning: auto;
}



/* MEDIA QUERIES */

@media(min-width: 1870px) and (orientation: landscape)
{

	/* HOMEPAGE CODE */

	.large-text
	{
		margin: 0 0 0 5rem;
		font-weight: bolder;
		font-kerning: auto;
	}

	.part1
	{
		font-size: 1.3rem;
		line-height: 1.6;
		font-kerning: auto;
		margin: 0 0 0 5rem;
		transform: translateY(-60px);
	}

	.part1 span
	{
		display: block;
	}

	.button-container
	{

		width: 100%;
	}

	.btn
	{
		margin: 0 0 10rem 17rem;
		font-size: 1.5rem;
	}

	.btn:hover
	{
		scale: 2;
	}

	.footer
	{
		height: 36px;
	}

	#paragraph
	{
		font-size: 1.6rem;
		text-align: left;
		width: 100%;
		margin: 8rem 0 0 3rem;
	}

	#paragraph2-1
	{
		font-size: 1.4rem;
		text-align: justify;
		width: 100%;
		margin: 1rem 0 0 3rem;
	}

	/*======ABOUT PAGE CODE=================================*/
	.aboutcol p
	{
		margin: 1rem 3rem;
		line-height: 1.6;
		align-self: center;
		justify-self: center;
		max-width: 50%;
		font-size: 1.8rem;
		color: rgb(255, 254, 250, 1);
		padding: 1rem;
		font-kerning: auto;
	}

	.about-header
	{
		font-size: 4.5rem;
		margin: 5.2rem 0 0 0;
		font-kerning: auto;
	}

	.aboutcol h3
	{
		font-size: 2rem;
		color: var(--light-font);
		font-weight: 500;
		font-kerning: auto;
	}

	#tag
	{
		text-align: center;
		margin: 2rem 3rem;
	}

	.purpose
	{
		font-weight: bold;
		background-image: linear-gradient(to right, #63cdd1ff, pink, #deee03ff);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}

	.family-section
	{
		background: var(--secondary-bg);
		color: #FFFEFA;
		width: 100%;
		padding: 40px 0;
	}

	#fam2col
	{
		justify-content: space-between;
		gap: 40px;
		margin: 0 auto;
		padding: 0 40px;
		max-width: 50%;
	}


	.fam-para-container
	{
		width: 100%;
		display: flex;
		justify-content: flex-start;
	}

	#aboutcol
	{
		margin: 0;
	}

	#famcol
	{
		margin: 0;
	}

	#famh2
	{
		margin: 0 0 40px 0;
		color: rgb(255, 254, 250, 1);
		font-size: 2.5rem;
		font-kerning: var(--letter-space);
	}

	.slideshow-contain
	{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 2rem;
	}

	.slideshow
	{
		position: relative;
		max-width: 720px;
		max-height: 820px;
		overflow: hidden;
		left: 0;
	}

	.slide
	{
		position: absolute;
		inset: 0;
		opacity: 0;
		transition: opacity 1s ease;
	}

	.slide.active
	{
		opacity: 1;
	}

	.slide img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;

	}

	.caption
	{
		position: absolute;
		bottom: 50%;
		left: 20px;
		font-size: 2rem;
		color: rgba(255, 254, 250, 1);
		font-weight: 600;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
	}

	.cam
	{
		object-position: 70% center;
	}

	.col-right p
	{
		font-size: 1.8rem;
		line-height: 1.6;
		color: rgba(255, 254, 250, 0.8);
		padding: 1rem;
		font-kerning: auto;
	}



	.about-cta p
	{
		font-size: 1.8rem;
		line-height: 1.6;
		color: rgba(255, 254, 250, 0.8);
		padding: 1rem;
		font-kerning: auto;
		text-align: center;
	}

	.cta-button
	{
		background-color: lightblue;
		padding: 1rem;
		margin: 0 0 2% 50%;
		display: block;
		width: 130px;
		height: 30px;
		border-radius: 10px;
		text-decoration: none;
		font-size: 1.6rem;
		text-align: center;
		transition: 0.8s ease-in-out;
	}

	.cta-button:hover
	{
		background-color: #0C090A;
		color: #FFFEFA;
	}
}