/* End custom CSS */

.elementor-20858 .elementor-element.elementor-element-46a4316 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: flex-end;
	--gap: 0px 150px;
	--row-gap: 0px;
	--column-gap: 150px;
}

.elementor-20858 .elementor-element.elementor-element-406a507 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-3783dcf {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group > label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
	color: var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
	background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
	--e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
	--e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
	--e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group {
	padding-right: calc(10px / 2);
	padding-left: calc(10px / 2);
	margin-bottom: 10px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-form-fields-wrapper {
	margin-left: calc(-10px / 2);
	margin-right: calc(-10px / 2);
	margin-bottom: -10px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group.recaptcha_v3-bottomright {
	margin-bottom: 0;
}

body.rtl .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-labels-inline .elementor-field-group > label {
	padding-left: 0px;
}

body:not(.rtl) .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-labels-inline .elementor-field-group > label {
	padding-right: 0px;
}

body .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-labels-above .elementor-field-group > label {
	padding-bottom: 0px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group > label, .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-subgroup label {
	color: var(--e-global-color-secondary);
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group > label {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-type-html {
	padding-bottom: 0px;
	color: var(--e-global-color-4f9f8c4);
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group .elementor-field, .elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-subgroup label {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 13px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	background-color: #fff;
	border-color: var(--e-global-color-primary);
	border-radius: 8px 8px 8px 8px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group .elementor-select-wrapper select {
	background-color: #fff;
	border-color: var(--e-global-color-primary);
	border-radius: 8px 8px 8px 8px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-field-group .elementor-select-wrapper::before {
	color: var(--e-global-color-primary);
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-button {
	font-family: "Roboto", Sans-serif;
	font-weight: 600;
	text-transform: none;
	border-radius: 5px 5px 5px 5px;
	padding: 20px 0px 20px 0px;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .e-form__buttons__wrapper__button-next {
	background-color: var(--e-global-color-bc49d26);
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-button[type="submit"] {
	background-color: var(--e-global-color-bc49d26);
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-button[type="submit"] svg * {
	fill: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .e-form__buttons__wrapper__button-previous {
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .e-form__buttons__wrapper__button-next:hover {
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-button[type="submit"]:hover {
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .elementor-button[type="submit"]:hover svg * {
	fill: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 .e-form__buttons__wrapper__button-previous:hover {
	color: #fff;
}

.elementor-20858 .elementor-element.elementor-element-48982a7 {
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #fff;
	--e-form-steps-indicator-active-secondary-color: #fff;
	--e-form-steps-indicator-completed-secondary-color: #fff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}

.elementor-20858 .elementor-element.elementor-element-84cede6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-98474eb {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-ce47dc6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-6914079 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-fc9c585 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-c7d6223 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-dd6c2f1 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-c8e25e6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-bfb85d4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-8e82119 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-772218f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-780e260 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-20858 .elementor-element.elementor-element-8821bc0 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

@media (min-width:768px) {
	.elementor-20858 .elementor-element.elementor-element-46a4316 {
		--content-width: 1200px;
	}
	
	.elementor-20858 .elementor-element.elementor-element-406a507 {
		--width: 801px;
	}
	
	.elementor-20858 .elementor-element.elementor-element-3783dcf {
		--width: 50%;
	}
}

@media (max-width:1024px) {
	.elementor-20858 .elementor-element.elementor-element-46a4316 {
		--justify-content: center;
		--gap: 50px 50px;
		--row-gap: 50px;
		--column-gap: 50px;
		--flex-wrap: wrap;
	}
}

@media (max-width:767px) {
	.elementor-20858 .elementor-element.elementor-element-46a4316 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-20858 .elementor-element.elementor-element-3783dcf {
		--margin-top: 10px;
		--margin-bottom: 10px;
		--margin-left: 10px;
		--margin-right: 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
}

/* Start custom CSS for html, class: .elementor-element-0694ee6 */
.news-ticker-container {
	display: none !important;
}

.google-reviews {
	display: none !important;
}

.container-2024Jul {
	display: none !important;
}

.code-block.code-block-2 {
	display: none !important;
}

/* ==========================================
   KGRN WPForms Landing Page Style
   Form ID : 24154
========================================== */
#wpforms-24154 {
	margin: 0;
}

/* Labels */
#wpforms-24154 .wpforms-field-label {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-weight: 800;
	color: #52677a;
	margin-bottom: 6px;
}

#wpforms-24154 .wpforms-required-label {
	color: #f25d23;
}

/* Fields */
#wpforms-24154 input[type=text], #wpforms-24154 input[type=email], #wpforms-24154 input[type=number], #wpforms-24154 input[type=tel], #wpforms-24154 select, #wpforms-24154 textarea {
	width: 100% !important;
	height: 48px;
	background: #fbf1ea;
	border: 1.5px solid #ebe3dc;
	border-radius: 9px;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 500;
	color: #0d2c46;
	transition: .25s;
	box-shadow: none;
}

/* Placeholder */
#wpforms-24154 input::placeholder, #wpforms-24154 textarea::placeholder {
	color: #8294a2;
}

/* Focus */
#wpforms-24154 input:focus, #wpforms-24154 textarea:focus, #wpforms-24154 select:focus {
	border-color: #f25d23;
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(242, 93, 35, .14);
}

/* Select Arrow */
#wpforms-24154 select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 42px;
}

#wpforms-24154 select.nitro-lazy {
	background-image: none !important;
}

/* Spacing */
#wpforms-24154 .wpforms-field {
	margin-bottom: 14px;
}

/* Two-column layout */
#wpforms-24154-field_5-container, #wpforms-24154-field_6-container {
	width: 48%;
	float: left;
}

#wpforms-24154-field_6-container {
	float: right;
}

/* Clear Float */
#wpforms-24154-field_2-container {
	clear: both;
}

/* Submit Button */
#wpforms-24154 button[type=submit] {
	width: 100%;
	background: #f25d23;
	color: #fff;
	border: none;
	border-radius: 11px;
	padding: 16px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -.01em;
	transition: .25s;
	box-shadow: 0 8px 22px rgba(242, 93, 35, .3);
}

#wpforms-24154 button[type=submit]:hover {
	transform: translateY(-2px);
	background: #e5521c;
	box-shadow: 0 14px 32px rgba(242, 93, 35, .4);
}

/* Validation */
#wpforms-24154 input.wpforms-error, #wpforms-24154 select.wpforms-error {
	border-color: #d83a2a !important;
	background: #fdf0ee;
}

#wpforms-24154 em.wpforms-error {
	font-size: 11px;
	font-weight: 600;
	color: #d83a2a;
	margin-top: 4px;
}

/* Success */
#wpforms-confirmation-24154 {
	background: #fff;
	border: 2px solid #e4f4ec;
	border-radius: 12px;
	padding: 25px;
	color: #0d2c46;
	font-weight: 600;
}

/* Mobile */
@media (max-width:768px) {
	#wpforms-24154-field_5-container, #wpforms-24154-field_6-container {
		width: 100%;
		float: none;
	}
}

:root {
	--navy: #0d2c46;
	--navy-deep: #0a2740;
	--navy-2: #163e5e;
	--orange: #f25d23;
	--orange-2: #ff8a5c;
	--orange-soft: #fde7db;
	--orange-wash: #fbf1ea;
	--paper: #fffaf7;
	--white: #fff;
	--ink: #0d2c46;
	--slate: #52677a;
	--slate-light: #8294a2;
	--line: #ebe3dc;
	--line-navy: rgba(255, 255, 255, .14);
	--ok: #1f9e6a;
	--ok-soft: #e4f4ec;
	--shadow-sm: 0 1px 2px rgba(13, 44, 70, .05), 0 6px 18px rgba(13, 44, 70, .06);
	--shadow-md: 0 10px 32px rgba(13, 44, 70, .1);
	--shadow-lg: 0 26px 60px rgba(13, 44, 70, .18);
	--r: 14px;
	--maxw: 1200px;
	--sec-pad: 88px;
	--f: "Inter", system-ui, -apple-system, sans-serif;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--f);
	color: var(--ink);
	background: var(--paper);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	
	* {
		animation: none !important;
		transition: none !important;
	}
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	display: block;
}

::selection {
	background: var(--orange);
	color: #fff;
}

.wrap {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 0 32px;
}

.eyebrow {
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--orange);
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.eyebrow::before {
	content: "";
	width: 22px;
	height: 2px;
	background: var(--orange);
	display: inline-block;
}

.eyebrow.on-dark {
	color: var(--orange-2);
}

.eyebrow.center {
	justify-content: center;
}

h1, h2, h3, h4 {
	line-height: 1.08;
	letter-spacing: -.02em;
	font-weight: 800;
}

.sec {
	padding: var(--sec-pad) 0;
}

.hl {
	color: var(--orange);
}

.sec-head {
	max-width: 700px;
	margin-bottom: 48px;
}

.sec-head.center {
	margin: 0 auto 52px;
	text-align: center;
}

.sec-head h2 {
	font-size: clamp(28px, 3.2vw, 40px);
	margin-top: 14px;
}

.sec-head p {
	margin-top: 16px;
	font-size: 16.5px;
	color: var(--slate);
	line-height: 1.65;
}

.on-navy .sec-head h2 {
	color: #fff;
}

.on-navy .sec-head p {
	color: rgba(255, 255, 255, .76);
}

/* buttons */
.btn {
	font-family: var(--f);
	font-weight: 800;
	font-size: 15.5px;
	border: none;
	cursor: pointer;
	padding: 15px 26px;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
	letter-spacing: -.01em;
}

.btn-primary {
	background: var(--orange);
	color: #fff;
	box-shadow: 0 8px 22px rgba(242, 93, 35, .3);
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(242, 93, 35, .4);
}

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

.btn-light {
	background: #fff;
	color: var(--navy);
}

.btn-light:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
	border-color: var(--orange);
	color: var(--orange);
}

.btn .arr {
	transition: transform .2s ease;
}

.btn:hover .arr {
	transform: translateX(4px);
}

/* header */
header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 #ebe3dc;
	transition: box-shadow .3s ease, padding .3s ease;
	padding: 16px 0;
}

header.scrolled {
	box-shadow: 0 6px 22px rgba(13, 44, 70, .1);
	padding: 11px 0;
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logo img {
	height: 40px;
	width: auto;
	transition: height .3s ease;
}

header.scrolled .logo img {
	height: 34px;
}

.nav-right {
	display: flex;
	align-items: center;
	gap: 22px;
}

.nav-deadline {
	font-size: 12.5px;
	color: var(--slate);
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.nav-deadline b {
	color: var(--orange);
	font-weight: 800;
}

.nav-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--orange);
	animation: pulse 2s infinite;
	flex: none;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(242, 93, 35, .5);
	}
	
	70% {
		box-shadow: 0 0 0 8px rgba(242, 93, 35, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(242, 93, 35, 0);
	}
}

header .btn {
	padding: 11px 22px;
	font-size: 14px;
}

/* ===== HERO ===== */
.hero {
	background: linear-gradient(150deg, #0f3050 0%, var(--navy) 48%, var(--navy-deep) 100%);
	color: #fff;
	padding: 148px 0 72px;
	position: relative;
	overflow: hidden;
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: radial-gradient(760px 540px at 72% 30%, #fff, transparent 80%);
	pointer-events: none;
}

.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(900px 460px at 84% -8%, rgba(242, 93, 35, .22), transparent 56%);
	pointer-events: none;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1.22fr .8fr;
	gap: 56px;
	align-items: start;
	position: relative;
	z-index: 2;
}

.hero-left {
	max-width: 600px;
	padding-top: 6px;
}

.hero .eyebrow {
	color: var(--orange-2);
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 800;
}

.hero .eyebrow::before {
	width: 22px;
	background: var(--orange-2);
}

.hero h1.hero-title {
	margin-top: 22px;
	max-width: 600px;
	font-size: clamp(34px, 3.7vw, 46px);
	letter-spacing: -.03em;
	line-height: 1.08;
	color: #fff;
}

.hero h1.hero-title .hero-line-one {
	display: block;
	color: #fff;
	font-weight: 800;
}

.hero h1.hero-title > span:not(.hero-line-one) {
	display: block;
	color: var(--orange-2);
	margin-top: 8px;
	font-weight: 800;
}

.hl-pulse {
	position: relative;
	display: inline-block;
	color: #fff;
	padding: 2px 10px;
	background-image: linear-gradient(90deg, var(--orange) 0%, var(--orange) 100%);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35% 100%;
	animation: hlSweep 2.8s ease-in-out infinite;
}

@keyframes hlSweep {
	0%, 100% {
		background-size: 35% 100%;
	}
	
	50% {
		background-size: 100% 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hl-pulse {
		animation: none;
		background-size: 100% 100%;
	}
}

.hero-sub {
	display: block;
	margin-top: 22px;
	font-size: clamp(17px, 1.7vw, 20px);
	line-height: 1.4;
	color: rgba(255, 255, 255, .92);
	max-width: 520px;
	font-weight: 600;
	padding-left: 16px;
	border-left: 3px solid var(--orange);
}

.hero-sub strong {
	font-weight: 800;
	color: #fff;
}

.hero-desc {
	margin-top: 20px;
	font-size: 15.5px;
	color: rgba(255, 255, 255, .74);
	max-width: 54ch;
	line-height: 1.68;
}

.hero-cta-row {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.hero-microtrust {
	font-size: 13px;
	color: rgba(255, 255, 255, .62);
	display: flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
}

.countdown-block {
	margin-top: 30px;
	padding-top: 26px;
	border-top: 1px solid var(--line-navy);
}

.countdown-head {
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--orange-2);
	font-weight: 800;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.countdown {
	display: flex;
	gap: 10px;
	max-width: 380px;
}

.cd-cell {
	background: rgba(255, 255, 255, .07);
	border: 1px solid var(--line-navy);
	border-radius: 11px;
	padding: 12px 0 9px;
	text-align: center;
	flex: 1;
}

.cd-num {
	font-weight: 800;
	font-size: 27px;
	color: #fff;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.cd-lbl {
	font-size: 9.5px;
	letter-spacing: .12em;
	color: var(--slate-light);
	text-transform: uppercase;
	margin-top: 6px;
	font-weight: 700;
}

.cd-sep {
	display: flex;
	align-items: center;
	font-size: 22px;
	color: var(--orange);
	font-weight: 800;
}

.badges {
	display: flex;
	gap: 14px;
	margin-top: 30px;
	flex-wrap: wrap;
}

.badge {
	display: flex;
	align-items: center;
	gap: 11px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--line-navy);
	border-radius: 11px;
	padding: 10px 15px;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.badge:hover {
	transform: translateY(-2px);
	border-color: rgba(242, 93, 35, .5);
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 8px 22px rgba(13, 44, 70, .18);
}

.badge-txt {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.badge-txt b {
	font-size: 12.5px;
	font-weight: 800;
	color: #fff;
}

.badge-txt span {
	font-size: 9.5px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--slate-light);
	font-weight: 700;
}

/* form */
.hero-right {
	position: relative;
}

.hero-right::before {
	content: "";
	position: absolute;
	top: -18px;
	left: -18px;
	right: 18px;
	bottom: 18px;
	border: 1px solid var(--line-navy);
	border-radius: 24px;
	pointer-events: none;
	z-index: 0;
}

.form-card {
	background: #fff;
	border-radius: 20px;
	padding: 30px 28px 26px;
	box-shadow: var(--shadow-lg);
	color: var(--ink);
	position: relative;
	z-index: 1;
}

.form-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: var(--orange);
	border-radius: 20px 20px 0 0;
}

.form-head {
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 6px;
	line-height: 1.18;
}

.form-subhead {
	font-size: 13px;
	color: var(--slate);
	font-weight: 600;
	margin-bottom: 20px;
}

.field {
	margin-bottom: 13px;
}

.field label {
	display: block;
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--slate);
	font-weight: 800;
	margin-bottom: 6px;
}

.field label .req {
	color: var(--orange);
}

.field input, .field select {
	width: 100%;
	font-family: var(--f);
	font-size: 14.5px;
	font-weight: 500;
	color: var(--ink);
	background: var(--orange-wash);
	border: 1.5px solid var(--line);
	border-radius: 9px;
	padding: 11px 12px;
	transition: border .15s ease, box-shadow .15s ease, background .15s ease;
}

.field input::placeholder {
	color: var(--slate-light);
	font-weight: 500;
}

.field input:focus, .field select:focus {
	outline: none;
	border-color: var(--orange);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(242, 93, 35, .14);
}

.field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
}

.field.err input, .field.err select {
	border-color: #d83a2a;
	background: #fdf0ee;
}

.err-msg {
	display: none;
	color: #d83a2a;
	font-size: 11px;
	margin-top: 3px;
	font-weight: 600;
}

.field.err .err-msg {
	display: block;
}

.form-submit {
	width: 100%;
	justify-content: center;
	margin-top: 7px;
}

.form-foot {
	margin-top: 13px;
	font-size: 11.5px;
	color: var(--slate-light);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-weight: 600;
}

.form-success {
	display: none;
	text-align: center;
	padding: 36px 8px;
}

.form-success.show {
	display: block;
}

.form-success .tick {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--orange-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
}

.form-success h3 {
	font-size: 21px;
	margin-bottom: 8px;
}

.form-success p {
	font-size: 14px;
	color: var(--slate);
}

/* ===== S2 cost vs benefit ===== */
.split {
	display: grid;
	grid-template-columns: 1fr 64px 1fr;
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: var(--shadow-md);
	overflow: hidden;
	transition: box-shadow .25s ease, border-color .25s ease;
}

.split:hover {
	border-color: #e3d2c6;
	box-shadow: 0 16px 40px rgba(13, 44, 70, .12);
}

.split-side {
	padding: 42px 40px;
}

.split-cost {
	background: var(--orange-wash);
}

.split-gain {
	background: #fff;
}

.split-divider {
	position: relative;
	background: #fff;
}

.split-divider::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var(--line);
	transform: translateX(-50%);
}

.split-pivot {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--navy);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: .02em;
	z-index: 2;
	box-shadow: 0 8px 20px rgba(13, 44, 70, .25);
}

.split-tag {
	font-size: 11.5px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
}

.split-cost .split-tag {
	color: var(--orange);
}

.split-gain .split-tag {
	color: var(--ok);
}

.split-side h3 {
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 22px;
	color: var(--ink);
}

.split-side ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.split-side li {
	display: flex;
	gap: 13px;
	font-size: 14.5px;
	align-items: flex-start;
	color: var(--slate);
	font-weight: 500;
	line-height: 1.55;
}

.ic {
	flex: none;
	margin-top: 1px;
}

/* ===== CTA bands ===== */
.band {
	border-radius: 22px;
	padding: 54px 50px;
	position: relative;
	overflow: hidden;
}

.band-navy {
	background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
}

.band-navy::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(620px 360px at 90% 4%, rgba(242, 93, 35, .24), transparent 62%);
	pointer-events: none;
}

.band h2 {
	font-size: clamp(25px, 2.7vw, 35px);
	color: #fff;
	line-height: 1.1;
}

.band .lead-w {
	color: rgba(255, 255, 255, .84);
	margin-top: 14px;
	font-size: 16px;
	max-width: 58ch;
}

/* S3 centered offer */
.offer-inner {
	position: relative;
	z-index: 2;
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	column-gap: 56px;
	align-items: center;
	text-align: left;
}

.offer-inner .eyebrow, .offer-inner h2, .offer-inner .lead-w {
	grid-column: 1;
}

.offer-inner .offer-checks {
	grid-column: 2;
	grid-row: 1/span 4;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: none;
}

.offer-inner button, .offer-inner .offer-note {
	grid-column: 1;
	justify-self: start;
}

.offer-inner .offer-note {
	margin-top: 16px;
}

.offer-checks {
	list-style: none;
}

.offer-checks li {
	display: flex;
	gap: 12px;
	font-size: 15px;
	color: #fff;
	align-items: flex-start;
	font-weight: 500;
	line-height: 1.4;
}

.offer-checks .ic {
	margin-top: 2px;
}

.offer-note {
	font-size: 12.5px;
	color: rgba(255, 255, 255, .62);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 7px;
}

.band .offer-inner.center-offer {
	grid-template-columns: 1fr;
	text-align: center;
	max-width: 680px;
}

.band .offer-inner.center-offer .offer-checks, .band .offer-inner.center-offer button, .band .offer-inner.center-offer .offer-note {
	grid-column: 1;
	justify-self: center;
}

/* ===== JOURNEY STAGES ===== */
.journey-sec {
	background: #fff;
	border-top: 1px solid var(--line);
}

.journey-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.journey-card {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 26px 24px;
	min-height: 290px;
	display: flex;
	flex-direction: column;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
	position: relative;
	overflow: hidden;
}

.journey-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--orange);
	transform: scaleX(.16);
	transform-origin: left;
	transition: transform .22s ease;
}

.journey-card:hover {
	background: #fff;
	border-color: rgba(242, 93, 35, .48);
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}

.journey-card:hover::before {
	transform: scaleX(1);
}

.journey-num {
	font-size: 11px;
	font-weight: 800;
	color: var(--orange);
	letter-spacing: .12em;
	margin-bottom: 18px;
}

.journey-card h3 {
	font-size: 17px;
	line-height: 1.25;
	color: var(--navy);
	margin-bottom: 11px;
}

.journey-card p {
	font-size: 13.5px;
	line-height: 1.58;
	color: var(--slate);
}

.journey-next {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--line);
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--slate);
	position: relative;
	padding-right: 18px;
}

.journey-next b {
	color: var(--navy);
}

.journey-next span {
	position: absolute;
	right: 0;
	bottom: 0;
	color: var(--orange);
	font-size: 18px;
	line-height: 1;
	transition: transform .22s ease;
}

.journey-card:hover .journey-next span {
	transform: translateX(4px);
}

.journey-card-wide {
	grid-column: 1/-1;
	min-height: auto;
	flex-direction: row;
	align-items: center;
	gap: 32px;
	background: var(--orange-soft);
	border-color: #f3cdbb;
	padding: 30px 32px;
}

.journey-card-wide .journey-num {
	margin-bottom: 0;
	flex: none;
	writing-mode: horizontal-tb;
}

.journey-card-wide h3 {
	margin-bottom: 0;
	flex: 0 0 280px;
}

.journey-card-wide p {
	margin: 0;
	flex: 1;
}

.journey-card-wide .journey-next {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
	border-left: 1px solid #f3cdbb;
	padding-left: 24px;
	flex: 0 0 260px;
}

/* ===== S4 KGRN ADVANTAGE — credibility panel ===== */
.credibility-sec {
	background: var(--orange-wash);
}

.cred-panel {
	background: linear-gradient(125deg, var(--navy) 0%, #123953 56%, #194766 100%);
	border-radius: 28px;
	padding: 50px 56px;
	display: grid;
	grid-template-columns: .92fr 1.18fr;
	gap: 60px;
	color: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: var(--shadow-lg);
}

.cred-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 12%, rgba(242, 93, 35, .12) 12% 34%, transparent 34% 62%, rgba(242, 93, 35, .07) 62% 74%, transparent 74%);
	pointer-events: none;
}

.cred-panel::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .16));
	pointer-events: none;
}

.cred-left, .cred-right {
	position: relative;
	z-index: 1;
}

.cred-pill {
	display: inline-flex;
	border: 1px solid rgba(255, 138, 92, .55);
	color: var(--orange-2);
	border-radius: 999px;
	padding: 8px 15px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
}

.cred-years {
	font-size: 104px;
	line-height: .88;
	font-weight: 800;
	letter-spacing: -.07em;
	margin-top: 30px;
}

.cred-years span {
	font-size: 38px;
	vertical-align: top;
	margin-left: 4px;
	color: var(--orange-2);
}

.cred-years-label {
	max-width: 250px;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .7);
	margin: 10px 0 30px;
}

.cred-left h2 {
	font-size: clamp(21px, 2.2vw, 26px);
	line-height: 1.32;
	letter-spacing: -.015em;
	max-width: 380px;
	color: #fff;
}

.cred-right {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-content: start;
	gap: 28px 36px;
	padding-top: 6px;
}

.cred-stat {
	padding: 18px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .16);
	transition: transform .25s ease;
}

.cred-stat:hover {
	transform: translateY(-3px);
}

.cred-stat strong {
	display: block;
	font-size: 28px;
	letter-spacing: -.03em;
	line-height: 1.05;
	color: #fff;
}

.cred-stat strong span {
	color: var(--orange-2);
}

.cred-stat p {
	font-size: 12.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .66);
	margin-top: 8px;
	max-width: 170px;
}

.cred-foot {
	grid-column: 1/-1;
	border-top: 1px solid rgba(255, 255, 255, .22);
	padding-top: 20px;
	margin-top: 4px;
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 12px;
}

.cred-foot .foot-dot {
	flex: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--orange);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* ===== S5 QUESTIONS ===== */
.qsec {
	background: var(--navy);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.qsec::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(820px 460px at 86% 0%, rgba(242, 93, 35, .16), transparent 60%);
	pointer-events: none;
}

.q-subhead {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--orange-2);
	margin-top: 18px;
	margin-bottom: 6px;
}

.q-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	position: relative;
	z-index: 2;
}

.q-card {
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--line-navy);
	border-radius: 16px;
	padding: 26px 24px;
	transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 200px;
}

.q-card:hover {
	border-color: rgba(242, 93, 35, .5);
	background: rgba(242, 93, 35, .06);
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}

.q-num {
	font-size: 12px;
	color: var(--orange-2);
	letter-spacing: .08em;
	font-weight: 800;
}

.q-text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.36;
	color: #fff;
	letter-spacing: -.01em;
}

.q-tag {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .6);
	border-top: 1px solid var(--line-navy);
	padding-top: 14px;
	font-weight: 700;
}

.q-tag b {
	color: #fff;
	font-weight: 800;
}

.q-card.highlight {
	background: linear-gradient(135deg, var(--orange) 0%, #e2541e 100%);
	border-color: var(--orange);
	justify-content: center;
	box-shadow: 0 18px 44px rgba(242, 93, 35, .36);
}

.q-card.highlight .q-text {
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.42;
}

.q-card.highlight .q-lead {
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 800;
	color: rgba(255, 255, 255, .92);
	margin-bottom: 2px;
}

/* ===== S6 PROCESS — 6 step ===== */
.process-sec {
	background: #fff;
}

.proc {
	position: relative;
	margin-top: 12px;
}

.proc-track {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	position: relative;
	align-items: start;
}

.proc-line {
	position: absolute;
	top: 30px;
	left: 8.3%;
	right: 8.3%;
	height: 2px;
	background: linear-gradient(90deg, var(--orange), rgba(242, 93, 35, .3));
	z-index: 0;
}

.proc-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 2;
	min-width: 0;
	padding: 0 4px;
	transition: transform .2s ease;
}

.proc-step:hover {
	transform: translateY(-3px);
}

.proc-node {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--orange);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 21px;
	margin: 0 auto 18px;
	box-shadow: 0 8px 20px rgba(242, 93, 35, .32);
	transition: transform .2s ease;
	flex: none;
}

.proc-step:hover .proc-node {
	transform: scale(1.08);
}

.proc-phase {
	font-size: 10.5px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--orange);
	font-weight: 800;
	margin-bottom: 6px;
}

.proc-step h3 {
	font-size: 15px;
	font-weight: 800;
	margin-bottom: 8px;
	color: var(--ink);
	line-height: 1.25;
	min-height: 38px;
}

.proc-step p {
	font-size: 12.5px;
	color: var(--slate);
	line-height: 1.55;
	font-weight: 500;
	max-width: 168px;
	min-height: 80px;
	text-align: center;
}

.proc-cta {
	margin-top: 48px;
	text-align: center;
}

/* ===== S7 FRAGMENTATION ===== */
.frag-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: stretch;
}

.frag-col {
	border-radius: 20px;
	padding: 36px 34px;
	transition: transform .25s ease, box-shadow .25s ease;
}

.frag-col:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(13, 44, 70, .12);
}

.frag-bad {
	background: #fff;
	border: 1px solid var(--line);
}

.frag-good {
	background: var(--navy);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.frag-good::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(460px 280px at 82% 100%, rgba(242, 93, 35, .18), transparent 60%);
}

.frag-tag {
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 18px;
	display: inline-block;
}

.frag-bad .frag-tag {
	color: var(--orange);
}

.frag-good .frag-tag {
	color: var(--orange-2);
	position: relative;
	z-index: 2;
}

.frag-col h3 {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 22px;
	position: relative;
	z-index: 2;
}

.frag-good h3 {
	color: #fff;
}

.scatter {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 24px;
}

.scatter-chip {
	background: var(--orange-wash);
	border: 1px solid #f0d3c2;
	border-radius: 12px;
	padding: 14px 16px;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--navy);
	display: flex;
	align-items: center;
	gap: 11px;
	box-shadow: var(--shadow-sm);
	transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease;
}

.scatter-chip:nth-child(1) {
	transform: rotate(-2deg) translateX(4px);
}

.scatter-chip:nth-child(2) {
	transform: rotate(1.6deg) translateX(22px);
}

.scatter-chip:nth-child(3) {
	transform: rotate(-1deg) translateX(10px);
}

.frag-bad:hover .scatter-chip {
	transform: rotate(0) translateX(0);
	box-shadow: var(--shadow-md);
}

.scatter-chip .x {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--orange-soft);
	color: var(--orange);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	font-size: 12px;
}

.frag-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.frag-list li {
	font-size: 14.5px;
	color: var(--ink);
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-weight: 600;
	line-height: 1.5;
}

.unified {
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	z-index: 2;
}

.uni-row {
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--line-navy);
	border-radius: 13px;
	padding: 16px 18px;
	display: flex;
	gap: 15px;
	align-items: flex-start;
	transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.uni-row:hover {
	background: rgba(242, 93, 35, .12);
	border-color: rgba(242, 93, 35, .45);
	transform: translateX(4px);
}

.uni-ic {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(242, 93, 35, .16);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.uni-row h4 {
	font-size: 15px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 3px;
}

.uni-row p {
	font-size: 13px;
	color: rgba(255, 255, 255, .74);
	font-weight: 500;
	line-height: 1.5;
}

/* ===== S8 SECURITY ===== */
.security-sec {
	background: #fff;
}

.security-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	margin-top: 44px;
}

.security-card {
	background: #fff;
	border: 1px solid var(--line);
	border-top: 3px solid var(--orange);
	border-radius: 18px;
	padding: 32px 30px 29px;
	box-shadow: 0 12px 26px rgba(13, 44, 70, .05);
	position: relative;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.security-card:hover {
	transform: translateY(-4px);
	border-color: rgba(242, 93, 35, .45);
	box-shadow: var(--shadow-md);
}

.security-icon {
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: var(--orange-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	color: var(--orange);
	font-weight: 800;
	font-size: 18px;
}

.security-card h3 {
	font-size: 18px;
	margin-bottom: 18px;
	color: var(--navy);
}

.security-card ul {
	list-style: none;
	display: grid;
	gap: 13px;
}

.security-card li {
	font-size: 14px;
	color: var(--slate);
	padding-left: 22px;
	position: relative;
	line-height: 1.5;
}

.security-card li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--orange);
	font-weight: 800;
}

/* ===== FAQ ===== */
.faq-wrap {
	max-width: 820px;
	margin: 0 auto;
}

.faq {
	border: 1px solid var(--line);
	border-radius: 14px;
	margin-bottom: 13px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow .2s ease, border-color .2s ease;
}

.faq:hover {
	border-color: #e3d2c6;
	box-shadow: var(--shadow-sm);
}

.faq.open {
	box-shadow: var(--shadow-sm);
	border-color: #e3d2c6;
}

.faq-q {
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	cursor: pointer;
	padding: 22px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	font-family: var(--f);
	font-weight: 800;
	font-size: 16px;
	color: var(--navy);
	line-height: 1.32;
	transition: color .2s ease;
}

.faq:hover .faq-q {
	color: var(--orange);
}

.faq-ico {
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--orange-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .25s ease, background .2s ease;
}

.faq.open .faq-ico {
	transform: rotate(45deg);
	background: var(--orange);
}

.faq.open .faq-ico svg path {
	stroke: #fff;
}

.faq-a {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease;
}

.faq-a-inner {
	padding: 0 24px 22px;
	color: var(--slate);
	font-size: 14.5px;
	line-height: 1.65;
	font-weight: 500;
}

/* ===== FOOTER ===== */
footer {
	background: var(--navy-deep);
	color: rgba(255, 255, 255, .78);
	padding: 64px 0 28px;
}

.foot-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 50px;
	align-items: start;
}

.foot-logo img {
	height: 44px;
	margin-bottom: 20px;
}

.foot-about {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .6);
	max-width: 48ch;
	line-height: 1.72;
}

.foot-contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}

.foot-contact a {
	font-size: 14px;
	color: var(--orange-2);
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	transition: opacity .2s ease;
}

.foot-contact a:hover {
	opacity: .78;
}

.foot-cred {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.foot-cred .badge {
	background: rgba(255, 255, 255, .04);
}

.foot-bottom {
	margin-top: 46px;
	border-top: 1px solid var(--line-navy);
	padding-top: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.foot-bottom .copy {
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
}

.foot-bottom .locs {
	font-size: 13px;
	color: rgba(255, 255, 255, .62);
	letter-spacing: .03em;
	font-weight: 600;
}

.mobile-cta {
	display: none;
}

.reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .6s ease, transform .6s ease;
}

.reveal.in {
	opacity: 1;
	transform: none;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1180px) {
	.journey-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.journey-card-wide {
		grid-column: 1/-1;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}
	
	.journey-card-wide h3, .journey-card-wide .journey-next {
		flex: none;
	}
	
	.journey-card-wide .journey-next {
		border-left: none;
		border-top: 1px solid #f3cdbb;
		padding-left: 0;
		padding-top: 14px;
		width: 100%;
	}
	
	.cred-right {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width:1020px) {
	.hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		align-items: start;
		max-width: 560px;
		margin: 0 auto;
	}
	
	.hero {
		padding: 128px 0 64px;
	}
	
	.hero-left {
		max-width: none;
	}
	
	.hero-right::before {
		display: none;
	}
	
	.q-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.proc-track {
		grid-template-columns: repeat(3, 1fr);
		gap: 32px 16px;
	}
	
	.proc-line {
		display: none;
	}
	
	.cred-panel {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 42px 40px;
	}
	
	.cred-left h2 {
		max-width: 520px;
	}
}

@media (max-width:860px) {
	.split {
		grid-template-columns: 1fr;
	}
	
	.split-divider {
		display: none;
	}
	
	.split-gain {
		border-top: 1px solid var(--line);
	}
	
	.frag-wrap {
		grid-template-columns: 1fr;
	}
	
	.offer-inner {
		grid-template-columns: 1fr;
		text-align: center;
		max-width: 520px;
	}
	
	.offer-inner .eyebrow, .offer-inner h2, .offer-inner .lead-w, .offer-inner .offer-checks, .offer-inner button, .offer-inner .offer-note {
		grid-column: 1;
		grid-row: auto;
		justify-self: center;
	}
	
	.offer-inner .offer-checks {
		text-align: left;
		margin: 24px auto;
	}
	
	.security-grid {
		grid-template-columns: 1fr;
	}
	
	.journey-grid {
		grid-template-columns: 1fr;
	}
	
	.journey-card-wide {
		grid-column: 1;
	}
	
	.foot-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	
	.nav-deadline {
		display: none;
	}
}

@media (max-width:560px) {
	:root {
		--sec-pad: 60px;
	}
	
	.wrap {
		padding: 0 20px;
	}
	
	.hero {
		padding: 118px 0 56px;
	}
	
	.hero h1.hero-title {
		font-size: 30px;
	}
	
	.hero-sub {
		font-size: 17px;
	}
	
	.q-grid {
		grid-template-columns: 1fr;
	}
	
	.proc-track {
		grid-template-columns: 1fr 1fr;
		gap: 30px 14px;
	}
	
	.proc-step p {
		min-height: 0;
	}
	
	.band {
		padding: 38px 26px;
	}
	
	.countdown {
		max-width: none;
	}
	
	.cd-num {
		font-size: 23px;
	}
	
	header .btn {
		display: none;
	}
	
	.mobile-cta {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 90;
		padding: 12px 16px;
		background: rgba(255, 255, 255, .97);
		backdrop-filter: blur(8px);
		border-top: 1px solid var(--line);
	}
	
	.mobile-cta .btn {
		width: 100%;
		justify-content: center;
	}
	
	body {
		padding-bottom: 74px;
	}
	
	.foot-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.cred-years {
		font-size: 76px;
	}
	
	.cred-right {
		grid-template-columns: 1fr 1fr;
		gap: 24px 18px;
	}
}

.elementor-kit-13567 button, .elementor-kit-13567 input[type="button"], .elementor-kit-13567 input[type="submit"], .elementor-kit-13567 .elementor-button {
	background-color: #fff;
}

.btn-primary {
	background: #f25d23 !important;
	color: #fff;
	box-shadow: 0 8px 22px rgba(242, 93, 35, .3);
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 #ebe3dc;
	transition: box-shadow .3s ease, padding .3s ease;
	padding: 16px 0;
}
