/* Home ID 9 only. Header rules remain fully scoped to the in-page header. */
html { scroll-behavior: smooth; }
.gp-card { text-decoration: none; }
body.page-id-9 { overflow-x: hidden; }
body.page-id-9 #home, body.page-id-9 #about, body.page-id-9 #products, body.page-id-9 #contact { scroll-margin-top: 96px; }

/* Improve text contrast on the dark homepage so the copy remains readable and high-visibility. */
body.page-id-9,
body.page-id-9 p,
body.page-id-9 li,
body.page-id-9 span,
body.page-id-9 summary,
body.page-id-9 label,
body.page-id-9 input,
body.page-id-9 textarea,
body.page-id-9 .gp-header .gp-nav a,
body.page-id-9 .gp-contact .gp-contact-form label,
body.page-id-9 .gp-contact .gp-form-status,
body.page-id-9 .gp-card p,
body.page-id-9 .gp-process__intro,
body.page-id-9 .gp-research p,
body.page-id-9 .gp-faq .gp-faq-answer,
body.page-id-9 .gp-contact .gp-contact__box > p,
body.page-id-9 .gp-footer p,
body.page-id-9 .gp-footer a {
	color: #f3eee3 !important;
}
body.page-id-9 .gp-header .gp-nav a:hover,
body.page-id-9 .gp-header .gp-nav a:focus,
body.page-id-9 .gp-faq .gp-faq-answer,
body.page-id-9 .gp-footer a:hover,
body.page-id-9 .gp-footer a:focus {
	color: #f9d772 !important;
}
body.page-id-9 .gp-card p,
body.page-id-9 .gp-process__intro,
body.page-id-9 .gp-research p,
body.page-id-9 .gp-faq .gp-faq-answer,
body.page-id-9 .gp-contact .gp-contact__box > p,
body.page-id-9 .gp-footer p {
	opacity: 1;
}

body.page-id-9 .gp-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: #0b0b0b;
	border-bottom: 1px solid rgba(212, 175, 55, .48);
	transition: box-shadow .2s ease;
}
body.page-id-9 .gp-header:hover { box-shadow: 0 7px 22px rgba(0,0,0,.22); }
body.page-id-9 .gp-header .gp-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 34px); }
body.page-id-9 .gp-header .gp-nav a { white-space: nowrap; }
body.page-id-9 .gp-header .gp-nav-item { position: relative; display: flex; align-items: center; }
body.page-id-9 .gp-header .gp-nav-products > a::after { content: "\25BE"; display: inline-block; margin-left: 5px; color: #d4af37; font-size: .82em; }
body.page-id-9 .gp-header .gp-subnav { position: absolute; top: calc(100% + 14px); left: -18px; min-width: 195px; display: grid; gap: 2px; padding: 10px; opacity: 0; visibility: hidden; transform: translateY(-6px); background: #111; border: 1px solid rgba(212,175,55,.45); box-shadow: 0 16px 30px rgba(0,0,0,.3); transition: .2s ease; }
body.page-id-9 .gp-header .gp-subnav a { display: block; padding: 10px 12px; color: #f4ecd5; font-size: 13px; line-height: 1.25; }
body.page-id-9 .gp-header .gp-subnav a:hover, body.page-id-9 .gp-header .gp-subnav a:focus { background: rgba(212,175,55,.15); color: #d4af37; }
body.page-id-9 .gp-header .gp-nav-products:hover .gp-subnav, body.page-id-9 .gp-header .gp-nav-products:focus-within .gp-subnav { opacity: 1; visibility: visible; transform: translateY(0); }
body.page-id-9 .gp-header .gp-menu-toggle { display: none; width: 43px; height: 39px; margin-left: auto; padding: 0; border: 1px solid rgba(212,175,55,.65); border-radius: 2px; background: transparent; color: #d4af37; font: 700 21px/1 Arial,sans-serif; cursor: pointer; }
body.page-id-9 .gp-header .gp-menu-toggle:hover { background: rgba(212,175,55,.13); }
body.page-id-9 .gp-header .gp-nav a[hidden] { display: none !important; }

/* FAQ visual restoration: prior dark, gold-lined treatment mapped to the new accessible accordion. */
body.page-id-9 .gp-faq { background: #111 !important; color: #fff; padding: 92px max(28px, calc((100vw - 1331px)/2)) !important; }
body.page-id-9 .gp-faq .gp-faq-inner { max-width: 890px; margin: 0 auto; }
body.page-id-9 .gp-faq .gp-faq-eyebrow { margin: 0 0 13px; color: #d4af37; font: 700 11px/1.2 Arial,sans-serif; letter-spacing: .19em; text-align: center; text-transform: uppercase; }
body.page-id-9 .gp-faq h2 { margin: 0 0 30px; color: #fff; font-family: Inter,Arial,sans-serif; font-size: 28px; font-weight: 700; line-height: 1.2; text-align: center; }
body.page-id-9 .gp-faq .gp-faq-list { border: 0; }
body.page-id-9 .gp-faq .gp-faq-item { margin-top: 9px; padding: 0 18px; border: 1px solid rgba(240,217,138,.22); background: #121212; }
body.page-id-9 .gp-faq .gp-faq-question { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 0; padding: 18px 0; border: 0; background: transparent; color: #fff; font: 600 15px/1.45 Inter,Arial,sans-serif; text-align: left; cursor: pointer; }
body.page-id-9 .gp-faq .gp-faq-icon { flex: 0 0 auto; color: #d4af37; font: 400 24px/1 Arial,sans-serif; }
body.page-id-9 .gp-faq .gp-faq-answer { display: none; max-width: none; margin: 0; padding: 0 32px 18px 0; color: #d3c9ae; font: 400 14px/1.7 Inter,Arial,sans-serif; }
body.page-id-9 .gp-faq .gp-faq-item.is-open .gp-faq-answer { display: block; }

/* Contact visual restoration: old dark card and gold pill treatment, retaining the live AJAX form. */
body.page-id-9 .gp-contact { padding: 78px max(28px, calc((100vw - 1331px)/2)) !important; text-align: center; }
body.page-id-9 .gp-contact .gp-contact__box { max-width: 620px; margin: 0 auto; padding: 42px; border: 1px solid rgba(240,217,138,.22); border-radius: 24px; background: #151515; }
body.page-id-9 .gp-contact h2 { margin: 0 0 14px; color: #fff; font: 700 32px/1.2 Inter,Arial,sans-serif; }
body.page-id-9 .gp-contact .gp-contact__box > p { margin: 0 0 26px; color: #d3c9ae; font: 400 14px/1.7 Inter,Arial,sans-serif; }
body.page-id-9 .gp-contact .gp-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: none; margin-top: 28px; text-align: left; }
body.page-id-9 .gp-contact .gp-form-row { display: contents; }
body.page-id-9 .gp-contact .gp-contact-form label { display: grid; gap: 7px; color: #d3c9ae; font: 600 11px/1.2 Inter,Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body.page-id-9 .gp-contact .gp-contact-form > label { grid-column: 1 / -1; }
body.page-id-9 .gp-contact .gp-contact-form input, body.page-id-9 .gp-contact .gp-contact-form textarea { width: 100%; box-sizing: border-box; padding: 10px 2px; border: 0; border-bottom: 1px solid rgba(255,255,255,.42); border-radius: 0; background: transparent; color: #fff; font: 400 13px/1.45 Inter,Arial,sans-serif; outline: 0; }
body.page-id-9 .gp-contact .gp-contact-form input:focus, body.page-id-9 .gp-contact .gp-contact-form textarea:focus { border-bottom-color: #d4af37; }
body.page-id-9 .gp-contact .gp-contact-form input::placeholder, body.page-id-9 .gp-contact .gp-contact-form textarea::placeholder { color: #d3c9ae; opacity: 1; }
body.page-id-9 .gp-contact .gp-contact-form textarea { min-height: 78px; resize: vertical; }
body.page-id-9 .gp-contact .gp-contact-form button { grid-column: 1 / -1; justify-self: center; width: auto; min-width: 0; padding: 11px 28px; border: 0; border-radius: 999px; background: #d4af37; color: #111; font: 700 12px/1 Inter,Arial,sans-serif; cursor: pointer; }
body.page-id-9 .gp-contact .gp-contact-form button:hover, body.page-id-9 .gp-contact .gp-contact-form button:focus { background: #f0d98a; }
body.page-id-9 .gp-contact .gp-contact-form button:disabled { opacity: .62; cursor: wait; }
body.page-id-9 .gp-contact .gp-form-status { grid-column: 1 / -1; min-height: 1.2em; margin: 0; color: #d3c9ae; font-size: 13px; text-align: center; }
body.page-id-9 .gp-contact .gp-form-status.is-error { color: #ffb6a4; }
body.page-id-9 .gp-contact .gp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }

body.page-id-9 .gp-footer { background: #080808 !important; }
body.page-id-9 .gp-footer .gp-footer-contact { display: grid; gap: 8px; margin-top: 18px; color: rgba(244,236,213,.74); font-size: 13px; line-height: 1.55; }
body.page-id-9 .gp-footer .gp-footer-contact a { color: #d4af37; overflow-wrap: anywhere; }

@media (max-width: 900px) {
	body.page-id-9 .gp-header { min-height: 72px; }
	body.page-id-9 .gp-header .gp-menu-toggle { display: inline-grid; place-items: center; }
	body.page-id-9 .gp-header .gp-button { margin-left: 12px; }
	body.page-id-9 .gp-header .gp-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 24px 18px; background: #0b0b0b; border-bottom: 1px solid rgba(212,175,55,.48); box-shadow: 0 16px 25px rgba(0,0,0,.32); }
	body.page-id-9 .gp-header.is-menu-open .gp-nav { display: flex; }
	body.page-id-9 .gp-header .gp-nav > a, body.page-id-9 .gp-header .gp-nav-item > a { display: block; width: 100%; padding: 13px 0; }
	body.page-id-9 .gp-header .gp-nav-item { display: block; }
	body.page-id-9 .gp-header .gp-subnav { position: static; display: grid; min-width: 0; margin: -2px 0 8px; padding: 0 0 0 16px; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
	body.page-id-9 .gp-header .gp-subnav a { padding: 9px 0; }
	body.page-id-9 .gp-contact .gp-contact__box { padding: 32px 24px; }
	body.page-id-9 .gp-contact .gp-contact-form { grid-template-columns: 1fr; }
	body.page-id-9 .gp-faq { padding-left: 24px !important; padding-right: 24px !important; }
	body.page-id-9 .gp-footer .gp-footer-contact { margin-top: 14px; }
}
@media (max-width: 540px) {
	body.page-id-9 .gp-header .gp-brand span { display: none; }
	body.page-id-9 .gp-header .gp-button { min-width: 0; padding-left: 12px; padding-right: 12px; font-size: 11px; }
	body.page-id-9 .gp-faq .gp-faq-question { min-height: 0; font-size: 15px; }
	body.page-id-9 .gp-faq .gp-faq-answer { margin: 0; padding-right: 0; font-size: 14px; }
	body.page-id-9 .gp-contact .gp-contact__box { padding: 30px 20px; }
}

/* Reference-alignment pass: FAQ and Contact only. */
@media (min-width: 901px) {
	body.page-id-9 .gp-faq {
		padding-top: 39px !important;
		padding-bottom: 55px !important;
	}
}

body.page-id-9 .gp-contact .gp-contact-form label {
	gap: 8px;
	font: 600 14px/1.35 Inter,Arial,sans-serif;
	letter-spacing: 0;
	text-transform: none;
}

body.page-id-9 .gp-contact .gp-contact-form input,
body.page-id-9 .gp-contact .gp-contact-form textarea {
	padding-top: 11px;
	padding-bottom: 11px;
	font-size: 14px;
}

body.page-id-9 .gp-contact .gp-contact__actions {
	display: flex;
	gap: 14px;
	max-width: 704px;
	margin: 18px auto 0;
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-button {
	flex: 1 1 0;
	min-width: 0;
	border-radius: 2px;
}

@media (min-width: 901px) {
	body.page-id-9 .gp-header .gp-nav a {
		font-size: 16px;
		line-height: 1.4;
	}

	body.page-id-9 .gp-hero .gp-button {
		min-width: 214px !important;
		min-height: 56px !important;
		padding: 14px 28px !important;
		font-size: 17px !important;
	}
}
body.page-id-9 .gp-contact .gp-email-toggle {
	border: 0;
	cursor: pointer;
	font-family: inherit;
}

@media (max-width: 540px) {
	body.page-id-9 .gp-contact .gp-contact__actions { flex-direction: column; }
}

/* Pass 2: force the reference-scale typography above Avada's global headings. */
body.page-id-9 .gp-faq h2 {
	margin: 0 0 30px !important;
	color: #fff !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: capitalize;
}

body.page-id-9 .gp-faq .gp-faq-question {
	min-height: 0 !important;
	padding: 18px 0 !important;
	color: #fff !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.page-id-9 .gp-faq .gp-faq-answer {
	color: #d3c9ae !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.page-id-9 .gp-contact .gp-contact__box {
	box-sizing: border-box;
	width: 100%;
	max-width: 704px;
	padding: 42px !important;
}

body.page-id-9 .gp-contact h2 {
	margin: 0 0 14px !important;
	color: #fff !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.page-id-9 .gp-contact .gp-contact__box > p {
	margin: 0 0 26px !important;
	color: #d3c9ae !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

body.page-id-9 .gp-contact .gp-contact-form label {
	color: #d3c9ae !important;
	font-family: Inter,Arial,sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.page-id-9 .gp-contact .gp-contact-form input,
body.page-id-9 .gp-contact .gp-contact-form textarea {
	font-family: Inter,Arial,sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

body.page-id-9 .gp-contact .gp-contact-form button {
	font-family: Inter,Arial,sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* Keep the primary contact methods visible while the visitor scrolls. */
body.page-id-9,
.gp-products-shell {
	padding-bottom: 94px;
}

body.page-id-9 .gp-contact .gp-contact__actions,
.gp-products-shell .gp-contact__actions {
	position: fixed;
	right: auto;
	bottom: max(12px, env(safe-area-inset-bottom));
	left: 50%;
	z-index: 10000;
	display: flex !important;
	width: min(1180px, calc(100vw - 48px));
	max-width: none;
	gap: 20px;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	transform: translateX(-50%);
	background: rgba(11, 11, 11, .92);
	box-shadow: 0 -8px 28px rgba(0, 0, 0, .38);
	backdrop-filter: blur(8px);
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-button,
.gp-products-shell .gp-contact__actions .gp-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 14px 24px !important;
	border: 0;
	border-radius: 4px;
	background: #dcb631 !important;
	color: #fff !important;
	font-family: Inter,Arial,sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-button:hover,
body.page-id-9 .gp-contact .gp-contact__actions .gp-button:focus,
.gp-products-shell .gp-contact__actions .gp-button:hover,
.gp-products-shell .gp-contact__actions .gp-button:focus {
	background: #edca50 !important;
	color: #111 !important;
}

body.page-id-9 .gp-contact .gp-contact__actions .js-country-whatsapp::before,
.gp-products-shell .gp-contact__actions .js-country-whatsapp::before {
	content: "\260e";
	font-size: 21px;
	line-height: 1;
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-email-toggle::before,
.gp-products-shell .gp-contact__actions .gp-email-toggle::before {
	content: "\2709";
	font-size: 22px;
	line-height: 1;
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-email-toggle[aria-expanded="true"],
.gp-products-shell .gp-contact__actions .gp-email-toggle[aria-expanded="true"] {
	overflow-wrap: anywhere;
}

body.page-id-9 .gp-contact .gp-contact__actions .gp-email-toggle[aria-expanded="true"]::before,
.gp-products-shell .gp-contact__actions .gp-email-toggle[aria-expanded="true"]::before {
	display: none;
}

@media (max-width: 540px) {
	body.page-id-9,
	.gp-products-shell {
		padding-bottom: 78px;
	}

	body.page-id-9 .gp-contact .gp-contact__actions,
	.gp-products-shell .gp-contact__actions {
		width: calc(100vw - 20px);
		gap: 8px;
		padding: 6px;
		flex-direction: row;
	}

	body.page-id-9 .gp-contact .gp-contact__actions .gp-button,
	.gp-products-shell .gp-contact__actions .gp-button {
		min-height: 48px;
		min-width: 0;
		padding: 10px 8px !important;
		font-size: 15px !important;
	}

	body.page-id-9 .gp-contact .gp-contact__actions .gp-email-toggle[aria-expanded="true"],
	.gp-products-shell .gp-contact__actions .gp-email-toggle[aria-expanded="true"] {
		font-size: 12px !important;
	}
}
