:root {
	--go2-font-primary: "Vazir", "Vazirmatn", Tahoma, Arial, sans-serif;
	--go2-navy-950: #03132f;
	--go2-navy-900: #061d42;
	--go2-navy-800: #0b315f;
	--go2-navy-700: #174c80;
	--go2-red-600: #d4162b;
	--go2-red-500: #e31b31;
	--go2-white: #ffffff;
	--go2-bg: #f7f9fc;
	--go2-text: #172033;
	--go2-text-soft: #596579;
	--go2-border: #dce4ed;
	--go2-container: 1240px;
	--go2-header-height: 82px;
	--go2-shadow: 0 18px 54px rgba(3, 19, 47, 0.1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

section[id] {
	scroll-margin-top: calc(var(--go2-header-height) + 18px);
}

body {
	margin: 0;
	direction: rtl;
	overflow-x: hidden;
	background: var(--go2-bg);
	color: var(--go2-text);
	font-family: var(--go2-font-primary);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.menu-open {
	overflow: hidden;
}

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

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

button,
input,
select,
textarea {
	font: inherit;
}


body,
button,
input,
select,
textarea,
option,
optgroup {
	font-family: var(--go2-font-primary);
}

button {
	cursor: pointer;
}

.go2-container {
	width: min(calc(100% - 48px), var(--go2-container));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 12px;
	right: 12px;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: #111;
	border-radius: 8px;
}

/* Header */
.site-header {
	position: fixed;
	z-index: 1000;
	inset: 0 0 auto;
	height: var(--go2-header-height);
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid rgba(3, 19, 47, 0.07);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition:
		height 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

.site-header.is-scrolled {
	height: 72px;
	background: rgba(255, 255, 255, 0.99);
	box-shadow: 0 10px 30px rgba(3, 19, 47, 0.09);
}

.site-header__inner {
	height: 100%;
	display: grid;
	grid-template-columns: 255px minmax(0, 1fr) 190px;
	align-items: center;
	gap: 30px;
}

.site-branding {
	min-width: 0;
}

.site-branding__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
}

.site-branding__mark {
	width: 44px;
	height: 55px;
	object-fit: contain;
	flex: 0 0 auto;
}

.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.custom-logo {
	max-width: 220px;
	max-height: 62px;
	width: auto;
	height: auto;
}

.site-branding__wordmark {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	position: relative;
	padding-bottom: 13px;
	color: var(--go2-navy-900);
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.site-branding__two {
	color: var(--go2-red-600);
}

.site-branding__wordmark small {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.26em;
	color: #7b8799;
}

.primary-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 2vw, 34px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu > .menu-item {
	position: relative;
}

.primary-menu > .menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: #28364d;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: color 160ms ease;
}

.primary-menu > .menu-item > a::after {
	content: "";
	position: absolute;
	inset: auto 50% 5px;
	width: 0;
	height: 2px;
	background: var(--go2-red-600);
	border-radius: 999px;
	transform: translateX(50%);
	transition: width 180ms ease;
}

.primary-menu > .menu-item > a:hover,
.primary-menu > .current-menu-item > a,
.primary-menu > .menu-item > a:focus-visible {
	color: var(--go2-navy-800);
}

.primary-menu > .menu-item > a:hover::after,
.primary-menu > .current-menu-item > a::after,
.primary-menu > .menu-item > a:focus-visible::after {
	width: 22px;
}

.site-header__actions {
	display: flex;
	justify-content: flex-end;
}

.header-contact-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 20px;
	background: var(--go2-red-600);
	color: #fff;
	border: 1px solid var(--go2-red-600);
	border-radius: 10px;
	box-shadow: 0 10px 26px rgba(212, 22, 43, 0.2);
	font-size: 14px;
	font-weight: 700;
	transition:
		transform 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.header-contact-button:hover,
.header-contact-button:focus-visible {
	background: #b91023;
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(212, 22, 43, 0.26);
}

.site-header__mobile-actions {
	display: none;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

.mobile-contact-link,
.menu-toggle {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.mobile-contact-link {
	background: rgba(6, 29, 66, 0.07);
	color: var(--go2-navy-900);
}

.menu-toggle {
	flex-direction: column;
	gap: 5px;
	padding: 0;
	background: var(--go2-navy-900);
	border: 0;
}

.menu-toggle span {
	width: 20px;
	height: 2px;
	background: #fff;
	border-radius: 99px;
	transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu */
.mobile-navigation-overlay {
	position: fixed;
	z-index: 1100;
	inset: 0;
	background: rgba(3, 19, 47, 0.56);
	opacity: 0;
	transition: opacity 220ms ease;
}

.mobile-navigation-overlay.is-active {
	opacity: 1;
}

.mobile-navigation-panel {
	position: fixed;
	z-index: 1200;
	inset: 0 0 0 auto;
	width: min(88vw, 390px);
	padding: 24px;
	background:
		radial-gradient(circle at 10% 90%, rgba(227, 27, 49, 0.16), transparent 35%),
		var(--go2-navy-950);
	color: #fff;
	transform: translateX(102%);
	visibility: hidden;
	transition: transform 260ms ease, visibility 260ms ease;
	box-shadow: -24px 0 70px rgba(0, 0, 0, 0.28);
}

.mobile-navigation-panel.is-active {
	transform: translateX(0);
	visibility: visible;
}

.mobile-navigation-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-navigation-panel__header strong {
	font-family: Arial, sans-serif;
	letter-spacing: 0.14em;
}

.mobile-navigation-panel__header strong span {
	color: var(--go2-red-500);
	margin-inline: 4px;
}

.mobile-menu-close {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	color: #fff;
}

.mobile-navigation-panel__nav {
	margin-top: 28px;
}

.mobile-primary-menu,
.mobile-navigation-panel .primary-menu--fallback {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-primary-menu .menu-item,
.mobile-navigation-panel .primary-menu--fallback .menu-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.mobile-primary-menu a,
.mobile-navigation-panel .primary-menu--fallback a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
}

.mobile-primary-menu a::after,
.mobile-navigation-panel .primary-menu--fallback a::after {
	content: "←";
	color: var(--go2-red-500);
	font-size: 17px;
}

.mobile-panel-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin-top: 28px;
	background: var(--go2-red-600);
	border-radius: 10px;
	font-weight: 700;
	box-shadow: 0 14px 34px rgba(212, 22, 43, 0.25);
}

.mobile-panel-note {
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	line-height: 1.9;
	text-align: center;
}

/* Hero — full background, text on one side, form on the other */
.site-main {
	padding-top: var(--go2-header-height);
}

.hero-section {
	position: relative;
	min-height: clamp(650px, calc(100svh - var(--go2-header-height)), 820px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #03132f;
	color: #fff;
	isolation: isolate;
}

.hero-section__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
	pointer-events: none;
}

.hero-section__background::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--go2-hero-image, url("../images/demo/hero-demo.webp")) 50% 41% / cover no-repeat;
	transform: scale(1.015);
}

.hero-section__background::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(3, 19, 47, 0.66) 0%, rgba(3, 19, 47, 0.79) 48%, rgba(3, 19, 47, 0.95) 100%),
		linear-gradient(180deg, rgba(3, 19, 47, 0.23) 0%, rgba(3, 19, 47, 0.48) 58%, rgba(3, 19, 47, 0.82) 100%),
		radial-gradient(circle at 16% 88%, rgba(227, 27, 49, 0.2), transparent 32%);
}

.hero-section__orb {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(9px);
	opacity: 0.75;
}

.hero-section__orb--blue {
	width: 520px;
	height: 520px;
	top: -360px;
	right: 29%;
	background: radial-gradient(circle, rgba(74, 146, 214, 0.23), transparent 71%);
}

.hero-section__orb--red {
	width: 500px;
	height: 500px;
	bottom: -340px;
	left: -150px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.25), transparent 71%);
}

.hero-section__pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(90deg, transparent, #000 44%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 44%, transparent);
	opacity: 0.65;
}

.hero-section::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	height: 180px;
	background: linear-gradient(0deg, rgba(3, 19, 47, 0.68), transparent);
}

.hero-section__grid {
	position: relative;
	z-index: 2;
	min-height: inherit;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.78fr);
	align-items: center;
	gap: clamp(42px, 5vw, 76px);
	padding-block: clamp(58px, 6vw, 84px) 96px;
}

.hero-section__content {
	max-width: 650px;
	text-shadow: 0 4px 22px rgba(0, 0, 0, 0.2);
}

.hero-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 700;
}

.hero-section__eyebrow-mark {
	width: 36px;
	height: 2px;
	background: var(--go2-red-500);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(227, 27, 49, 0.62);
}

.hero-section__title {
	max-width: 630px;
	margin: 18px 0 16px;
	font-size: clamp(38px, 3.75vw, 54px);
	line-height: 1.43;
	letter-spacing: -0.03em;
}

.hero-section__title span {
	display: block;
}


.hero-section__description {
	max-width: 585px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.95;
}

.hero-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	max-width: 640px;
	padding: 0;
	margin: 23px 0 0;
	list-style: none;
}

.hero-benefits li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	line-height: 1.75;
}

.hero-benefits__icon {
	width: 23px;
	height: 23px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	margin-top: 1px;
	background: rgba(227, 27, 49, 0.14);
	border: 1px solid rgba(227, 27, 49, 0.32);
	border-radius: 50%;
	color: #ff6d7d;
}

.hero-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.hero-section__actions > .button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding-inline: 20px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	transition:
		transform 160ms ease,
		background-color 160ms ease,
		border-color 160ms ease;
}

.hero-section__actions > .button:hover {
	transform: translateY(-2px);
}

.hero-section__actions > .button--primary {
	background-color: var(--go2-red-600);
	border-color: var(--go2-red-600);
	color: #fff;
	box-shadow: 0 12px 28px rgba(212, 22, 43, 0.22);
}

.hero-section__actions > .button--primary:hover {
	background-color: #b91023;
	border-color: #b91023;
}

.hero-section__actions > .button--outline {
	border-color: rgba(255, 255, 255, 0.39);
	color: #fff;
	background-color: rgba(255, 255, 255, 0.045);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.hero-section__actions > .button--outline:hover {
	border-color: rgba(255, 255, 255, 0.68);
	background-color: rgba(255, 255, 255, 0.09);
}

.hero-section__visual {
	min-width: 0;
	width: 100%;
	max-width: 455px;
	justify-self: start;
}

.hero-consultation-form {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 27px;
	background: rgba(255, 255, 255, 0.965);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 22px;
	box-shadow: 0 28px 78px rgba(0, 0, 0, 0.3);
	color: var(--go2-text);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}


.hero-consultation-form__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.hero-consultation-form__head > div {
	display: grid;
	gap: 4px;
}

.hero-consultation-form__head > div > span {
	color: var(--go2-red-600);
	font-size: 10px;
	font-weight: 800;
}

.hero-consultation-form__head h2 {
	margin: 0;
	color: var(--go2-navy-900);
	font-size: 18px;
	line-height: 1.55;
}

.hero-consultation-form__head-icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef4f9;
	border-radius: 12px;
	color: var(--go2-navy-800);
}

.hero-consultation-form__intro {
	margin: 9px 0 17px;
	color: var(--go2-text-soft);
	font-size: 10px;
	line-height: 1.8;
}

.hero-form-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
}

.hero-form-field--full {
	grid-column: 1 / -1;
}

.hero-form-field label {
	display: block;
	margin-bottom: 6px;
	color: #314057;
	font-size: 10px;
	font-weight: 800;
}

.hero-form-control {
	position: relative;
}

.hero-form-control__icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 13px;
	color: #8491a5;
	transform: translateY(-50%);
	pointer-events: none;
}

.hero-form-control input,
.hero-form-control select {
	width: 100%;
	height: 46px;
	padding: 0 41px 0 13px;
	background: #f8fafc;
	border: 1px solid #dce4ed;
	border-radius: 10px;
	outline: 0;
	color: var(--go2-text);
	font-size: 11px;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.hero-form-control input::placeholder {
	color: #a1aabc;
}

.hero-form-control select {
	appearance: none;
	-webkit-appearance: none;
	padding-left: 39px;
	cursor: pointer;
}

.hero-form-control input:focus,
.hero-form-control select:focus {
	background: #fff;
	border-color: var(--go2-navy-700);
	box-shadow: 0 0 0 3px rgba(23, 76, 128, 0.1);
}

.hero-form-control__arrow {
	position: absolute;
	top: 50%;
	left: 13px;
	color: #738198;
	transform: translateY(-50%);
	pointer-events: none;
}

.hero-form-field__error {
	display: none;
	margin-top: 5px;
	color: var(--go2-red-600);
	font-size: 9px;
}

.hero-form-field.has-error .hero-form-control input,
.hero-form-field.has-error .hero-form-control select {
	border-color: var(--go2-red-500);
	box-shadow: 0 0 0 3px rgba(227, 27, 49, 0.08);
}

.hero-form-field.has-error .hero-form-field__error {
	display: block;
}

.hero-consultation-form__submit {
	width: 100%;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 12px;
	padding: 0 20px;
	background: var(--go2-red-600);
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(212, 22, 43, 0.2);
	transition:
		transform 160ms ease,
		background-color 160ms ease,
		box-shadow 160ms ease;
}

.hero-consultation-form__submit:hover,
.hero-consultation-form__submit:focus-visible {
	background: #b91023;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(212, 22, 43, 0.26);
}

.hero-consultation-form__status {
	min-height: 0;
	margin-top: 0;
	padding: 0;
	border-radius: 8px;
	font-size: 10px;
	line-height: 1.8;
}

.hero-consultation-form__status.is-success {
	margin-top: 10px;
	padding: 9px 11px;
	background: #ebf8f1;
	color: #176d42;
}

.hero-consultation-form__privacy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 9px 0 0;
	color: #8491a5;
	font-size: 8px;
	line-height: 1.65;
	text-align: center;
}

.hero-consultation-form__privacy svg {
	flex: 0 0 auto;
	color: var(--go2-navy-700);
}

/* Trust bar — Phase 03 */
.trust-bar-section {
	position: relative;
	z-index: 20;
	margin-top: -46px;
}

.trust-bar {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 10px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.985);
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 21px;
	box-shadow: 0 22px 65px rgba(3, 19, 47, 0.14);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.trust-bar::before {
	content: "";
	position: absolute;
	inset: 0 auto auto;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--go2-red-600), var(--go2-navy-700) 56%, transparent);
	opacity: 0.9;
}

.trust-item {
	position: relative;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 19px 18px;
}

.trust-item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 19px;
	bottom: 19px;
	left: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(6, 29, 66, 0.13), transparent);
}

.trust-item__number {
	position: absolute;
	top: 11px;
	left: 12px;
	color: rgba(6, 29, 66, 0.08);
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.04em;
	pointer-events: none;
}

.trust-item__icon {
	width: 49px;
	height: 49px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef4f9;
	border: 1px solid rgba(23, 76, 128, 0.08);
	border-radius: 13px;
	color: var(--go2-navy-800);
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.trust-item:nth-child(2) .trust-item__icon,
.trust-item:nth-child(4) .trust-item__icon {
	background: #fff1f3;
	border-color: rgba(212, 22, 43, 0.09);
	color: var(--go2-red-600);
}

.trust-item:hover .trust-item__icon {
	transform: translateY(-3px);
	background: var(--go2-navy-900);
	color: #fff;
}

.trust-item__content {
	min-width: 0;
	display: grid;
	gap: 5px;
}

.trust-item__content strong {
	color: var(--go2-navy-900);
	font-size: 14px;
	line-height: 1.55;
}

.trust-item__content small {
	overflow: hidden;
	color: #718096;
	font-size: 11px;
	line-height: 1.75;
	text-overflow: ellipsis;
	white-space: nowrap;
}




/* Path selection — polished */
.path-selection-section {
	position: relative;
	padding: 108px 0 106px;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 14%, rgba(23, 76, 128, 0.08), transparent 27%),
		radial-gradient(circle at 7% 88%, rgba(212, 22, 43, 0.055), transparent 25%),
		linear-gradient(180deg, #edf2f7 0%, #f4f7fa 100%);
	isolation: isolate;
}

.path-selection-section::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(6, 29, 66, 0.021) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 29, 66, 0.021) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(180deg, transparent, #000 15%, #000 84%, transparent);
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 15%, #000 84%, transparent);
}

.path-selection-section > .go2-container {
	position: relative;
	z-index: 2;
}

.section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--go2-red-600);
	font-size: 13px;
	font-weight: 800;
}

.section-kicker__line {
	width: 35px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
}

.path-selection-heading {
	max-width: 880px;
	margin: 0 0 43px auto;
	text-align: right;
}

.path-selection-heading__grid {
	display: block;
	margin-top: 13px;
}

.path-selection-heading h2 {
	max-width: 790px;
	margin: 0;
	color: var(--go2-navy-900);
	font-size: clamp(36px, 3.65vw, 50px);
	line-height: 1.43;
	letter-spacing: -0.03em;
}

.path-selection-heading h2 span {
	color: var(--go2-red-600);
}

.path-selection-heading p {
	max-width: 690px;
	margin: 15px 0 0;
	color: #647187;
	font-size: 14px;
	line-height: 1.95;
}

.path-selection-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.path-card {
	position: relative;
	min-width: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.14);
	border-radius: 22px;
	box-shadow:
		0 22px 55px rgba(3, 19, 47, 0.11),
		0 2px 8px rgba(3, 19, 47, 0.04);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease;
}

.path-card::before {
	content: "";
	position: absolute;
	z-index: 4;
	inset: 0 0 auto;
	height: 4px;
	background: var(--go2-navy-800);
}

.path-card--professional::before {
	background: var(--go2-red-600);
}

.path-card:hover,
.path-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(6, 29, 66, 0.22);
	box-shadow:
		0 31px 76px rgba(3, 19, 47, 0.16),
		0 4px 12px rgba(3, 19, 47, 0.05);
}

.path-card.is-selected {
	border-color: rgba(212, 22, 43, 0.38);
	box-shadow:
		0 31px 76px rgba(212, 22, 43, 0.13),
		0 4px 12px rgba(3, 19, 47, 0.05);
}

.path-card__media {
	position: relative;
	height: 235px;
	overflow: hidden;
	background: var(--go2-navy-900);
	border-bottom: 1px solid rgba(6, 29, 66, 0.1);
}

.path-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 650ms cubic-bezier(.2,.75,.25,1);
}

.path-card:hover .path-card__media img,
.path-card:focus-within .path-card__media img {
	transform: scale(1.045);
}

.path-card__media-shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(3, 19, 47, 0.04), rgba(3, 19, 47, 0.58)),
		linear-gradient(90deg, rgba(3, 19, 47, 0.2), transparent 67%);
}

.path-card--professional .path-card__media-shade {
	background:
		linear-gradient(180deg, rgba(3, 19, 47, 0.04), rgba(3, 19, 47, 0.63)),
		linear-gradient(90deg, rgba(212, 22, 43, 0.07), rgba(3, 19, 47, 0.17));
}

.path-card__number {
	position: absolute;
	top: 18px;
	right: 18px;
	min-width: 39px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 9px;
	background: rgba(3, 19, 47, 0.46);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.94);
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.path-card__badge {
	position: absolute;
	left: 18px;
	bottom: 17px;
	width: 47px;
	height: 47px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 13px;
	color: var(--go2-navy-800);
	box-shadow: 0 14px 34px rgba(3, 19, 47, 0.23);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.path-card--professional .path-card__badge {
	color: var(--go2-red-600);
}

.path-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 27px 27px 26px;
	background: #fff;
}

.path-card__eyebrow {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	margin-bottom: 9px;
	padding: 0 9px;
	background: #eef4f9;
	border: 1px solid rgba(23, 76, 128, 0.07);
	border-radius: 999px;
	color: var(--go2-navy-800);
	font-size: 9px;
	font-weight: 800;
}

.path-card--professional .path-card__eyebrow {
	background: #fff1f3;
	border-color: rgba(212, 22, 43, 0.09);
	color: var(--go2-red-600);
}

.path-card__body h3 {
	margin: 0;
	color: var(--go2-navy-900);
	font-size: 25px;
	line-height: 1.5;
}

.path-card__body > p {
	min-height: 55px;
	margin: 8px 0 17px;
	color: #667388;
	font-size: 12px;
	line-height: 1.9;
}

.path-card__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 12px;
	padding: 15px;
	margin: 0 0 20px;
	background: #f6f8fb;
	border: 1px solid rgba(6, 29, 66, 0.065);
	border-radius: 13px;
	list-style: none;
}

.path-card__list li {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	color: #35445b;
	font-size: 10px;
	line-height: 1.75;
}

.path-card__list li:last-child {
	grid-column: 1 / -1;
}

.path-card__list li > span {
	width: 21px;
	height: 21px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	margin-top: 1px;
	background: #e7eef5;
	border-radius: 50%;
	color: var(--go2-navy-700);
}

.path-card--professional .path-card__list li > span {
	background: #ffe8ec;
	color: var(--go2-red-600);
}

.path-card__cta {
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding: 0 18px;
	background: var(--go2-navy-900);
	border: 1px solid var(--go2-navy-900);
	border-radius: 11px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.path-card--professional .path-card__cta {
	background: var(--go2-red-600);
	border-color: var(--go2-red-600);
}

.path-card__cta:hover,
.path-card__cta:focus-visible {
	transform: translateY(-2px);
	background: var(--go2-navy-700);
	border-color: var(--go2-navy-700);
}

.path-card--professional .path-card__cta:hover,
.path-card--professional .path-card__cta:focus-visible {
	background: #b91023;
	border-color: #b91023;
}

/* Specialized services — polished */
.services-section {
	position: relative;
	padding: 108px 0 114px;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 13%, rgba(23, 76, 128, 0.075), transparent 27%),
		radial-gradient(circle at 8% 88%, rgba(212, 22, 43, 0.05), transparent 25%),
		linear-gradient(180deg, #e9eff5 0%, #f1f5f8 100%);
	isolation: isolate;
}

.services-section::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(6, 29, 66, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 29, 66, 0.018) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
}

.services-section > .go2-container {
	position: relative;
	z-index: 2;
}

.services-heading {
	max-width: 900px;
	margin: 0 0 42px auto;
	text-align: right;
}

.services-heading__content {
	display: block;
	margin-top: 13px;
}

.services-heading h2 {
	max-width: 810px;
	margin: 0;
	color: var(--go2-navy-900);
	font-size: clamp(36px, 3.65vw, 50px);
	line-height: 1.43;
	letter-spacing: -0.03em;
}

.services-heading h2 span {
	color: var(--go2-red-600);
}

.services-heading p {
	max-width: 700px;
	margin: 15px 0 0;
	color: #647187;
	font-size: 14px;
	line-height: 1.95;
}

.services-carousel {
	position: relative;
	width: 100%;
	padding: 30px 72px;
	background: #dfe7ef;
	border: 1px solid rgba(6, 29, 66, 0.11);
	border-radius: 24px;
	box-shadow: none;
}

.services-swiper {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 2px 2px 14px;
}

.services-swiper .swiper-wrapper {
	align-items: stretch;
}

.services-swiper .swiper-slide {
	height: auto;
	display: flex;
	box-sizing: border-box;
}

.services-swiper .service-card {
	width: 100%;
	height: 100%;
}

.services-carousel__button {
	position: absolute;
	z-index: 7;
	top: 50%;
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;
	border: 1px solid transparent;
	border-radius: 14px;
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		opacity 180ms ease,
		box-shadow 180ms ease;
}

.services-carousel__button--prev {
	right: 12px;
	background: var(--go2-navy-900);
	border-color: var(--go2-navy-900);
	box-shadow: 0 13px 30px rgba(3, 19, 47, 0.22);
}

.services-carousel__button--next {
	left: 12px;
	background: var(--go2-red-600);
	border-color: var(--go2-red-600);
	box-shadow: 0 13px 30px rgba(212, 22, 43, 0.22);
}

.services-carousel__button:hover,
.services-carousel__button:focus-visible {
	transform: translateY(-50%) scale(1.06);
}

.services-carousel__button--prev:hover,
.services-carousel__button--prev:focus-visible {
	background: var(--go2-navy-700);
	border-color: var(--go2-navy-700);
}

.services-carousel__button--next:hover,
.services-carousel__button--next:focus-visible {
	background: #b91023;
	border-color: #b91023;
}

.services-carousel__button.swiper-button-disabled {
	opacity: 0.3;
	cursor: not-allowed;
	transform: translateY(-50%);
	box-shadow: none;
}

.service-card {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 25px 24px 23px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.15);
	border-radius: 19px;
	box-shadow:
		0 10px 24px rgba(3, 19, 47, 0.06),
		0 1px 4px rgba(3, 19, 47, 0.03);
	transition:
		transform 200ms ease,
		border-color 200ms ease,
		box-shadow 200ms ease;
}

.service-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	height: 4px;
	background: var(--go2-navy-800);
}

.services-swiper .swiper-slide:nth-child(even) .service-card::before {
	background: var(--go2-red-600);
}

.service-card:hover,
.service-card:focus-within,
.service-card.is-selected {
	transform: translateY(-6px);
	border-color: rgba(6, 29, 66, 0.23);
	box-shadow:
		0 14px 32px rgba(3, 19, 47, 0.08),
		0 2px 8px rgba(3, 19, 47, 0.03);
}

.service-card.is-selected {
	border-color: rgba(212, 22, 43, 0.38);
}

.service-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 19px;
}

.service-card__icon {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	background: #eaf1f7;
	border: 1px solid rgba(23, 76, 128, 0.1);
	border-radius: 14px;
	color: var(--go2-navy-800);
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.services-swiper .swiper-slide:nth-child(even) .service-card__icon {
	background: #fff0f2;
	border-color: rgba(212, 22, 43, 0.1);
	color: var(--go2-red-600);
}

.service-card:hover .service-card__icon,
.service-card:focus-within .service-card__icon,
.service-card.is-selected .service-card__icon {
	transform: translateY(-2px);
	background: var(--go2-navy-900);
	color: #fff;
}

.service-card__number {
	min-width: 38px;
	height: 27px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: 8px;
	background: #f0f4f8;
	border-radius: 999px;
	color: rgba(6, 29, 66, 0.48);
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.service-card h3 {
	margin: 0;
	color: var(--go2-navy-900);
	font-size: 20px;
	line-height: 1.55;
}

.service-card > p {
	min-height: 73px;
	margin: 8px 0 16px;
	color: #657188;
	font-size: 11px;
	line-height: 1.9;
}

.service-card__list {
	display: grid;
	gap: 8px;
	padding: 14px;
	margin: 0 0 20px;
	background: #f5f8fb;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 12px;
	list-style: none;
}

.service-card__list li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: #3d4c62;
	font-size: 10px;
	line-height: 1.75;
}

.service-card__list li > span {
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	margin-top: 7px;
	background: var(--go2-red-600);
	border: 2px solid #ffe0e4;
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(212, 22, 43, 0.08);
}

.service-card__cta {
	min-height: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding: 0 14px;
	background: #eef3f7;
	border: 1px solid rgba(6, 29, 66, 0.1);
	border-radius: 10px;
	color: var(--go2-navy-800);
	font-size: 10px;
	font-weight: 800;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.service-card__cta:hover,
.service-card__cta:focus-visible {
	transform: translateY(-2px);
	background: var(--go2-navy-900);
	border-color: var(--go2-navy-900);
	color: #fff;
}


/* Medical and health sciences — Phase 06 */
.medical-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 116px;
	background:
		radial-gradient(circle at 8% 88%, rgba(227, 27, 49, 0.17), transparent 28%),
		linear-gradient(135deg, #03132f 0%, #061d42 58%, #0a2d57 100%);
	color: #fff;
	isolation: isolate;
}

.medical-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.medical-section__glow {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(10px);
}

.medical-section__glow--red {
	width: 540px;
	height: 540px;
	left: -260px;
	bottom: -310px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.25), transparent 69%);
}

.medical-section__glow--blue {
	width: 600px;
	height: 600px;
	right: 20%;
	top: -410px;
	background: radial-gradient(circle, rgba(87, 153, 216, 0.18), transparent 72%);
}

.medical-section__grid-pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
}


.section-kicker--light {
	color: rgba(255, 255, 255, 0.72);
}





.medical-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
	gap: 27px;
	align-items: stretch;
}

.medical-content {
	min-width: 0;
	padding: 27px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 24px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.17);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.medical-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	padding: 7px;
	background: rgba(3, 19, 47, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 15px;
}

.medical-tab {
	position: relative;
	min-width: 0;
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 11px;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 800;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.medical-tab:hover,
.medical-tab:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	outline: none;
}

.medical-tab.is-active {
	background: #fff;
	border-color: #fff;
	color: var(--go2-navy-900);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.medical-tab__number {
	color: rgba(255, 255, 255, 0.28);
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 800;
}

.medical-tab.is-active .medical-tab__number {
	color: var(--go2-red-600);
}

.medical-panels {
	min-height: 365px;
	padding: 31px 7px 3px;
}

.medical-panel[hidden] {
	display: none !important;
}

.medical-panel.is-active {
	animation: go2safir-medical-panel 300ms ease both;
}

@keyframes go2safir-medical-panel {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.medical-panel__eyebrow {
	color: #ff7f8e;
	font-size: 11px;
	font-weight: 800;
}

.medical-panel h3 {
	max-width: 660px;
	margin: 8px 0 0;
	font-size: clamp(27px, 3vw, 39px);
	line-height: 1.5;
}

.medical-panel > p {
	max-width: 690px;
	margin: 12px 0 21px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13px;
	line-height: 2;
}

.medical-panel__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px 16px;
	padding: 0;
	margin: 0 0 28px;
	list-style: none;
}

.medical-panel__list li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-height: 48px;
	padding: 12px 13px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 11px;
	line-height: 1.75;
}

.medical-panel__list li:last-child {
	grid-column: 1 / -1;
}

.medical-panel__list li > span {
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.13);
	border: 1px solid rgba(227, 27, 49, 0.27);
	border-radius: 50%;
	color: #ff6d7d;
}

.medical-panel__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.medical-panel__cta {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 0 20px;
	background: var(--go2-red-600);
	border: 1px solid var(--go2-red-600);
	border-radius: 11px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 14px 34px rgba(212, 22, 43, 0.22);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.medical-panel__cta:hover,
.medical-panel__cta:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}

.medical-panel__note {
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	line-height: 1.8;
}

.medical-media {
	position: relative;
	min-width: 0;
	min-height: 575px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 25px;
	box-shadow: 0 30px 88px rgba(0, 0, 0, 0.22);
}

.medical-media__image {
	position: absolute;
	inset: 0;
}

.medical-media__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% center;
	transition: transform 800ms cubic-bezier(.2,.75,.25,1);
}

.medical-media:hover .medical-media__image img {
	transform: scale(1.04);
}

.medical-media__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(3, 19, 47, 0.96) 0%, rgba(3, 19, 47, 0.48) 48%, rgba(3, 19, 47, 0.12) 100%),
		linear-gradient(90deg, rgba(3, 19, 47, 0.2), transparent 60%);
}

.medical-media__badge {
	position: absolute;
	z-index: 2;
	right: 22px;
	left: 22px;
	bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 11px;
	max-width: none;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(3, 19, 47, 0.18);
	color: var(--go2-navy-900);
	backdrop-filter: blur(10px);
}

.medical-media__badge-icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border-radius: 11px;
	color: var(--go2-red-600);
}

.medical-media__badge > span:last-child {
	display: grid;
	gap: 3px;
}

.medical-media__badge strong {
	font-size: 12px;
	line-height: 1.55;
}

.medical-media__badge small {
	color: #718096;
	font-size: 9px;
	line-height: 1.6;
}

.medical-media__features {
	position: absolute;
	z-index: 2;
	right: 20px;
	left: 20px;
	bottom: 20px;
	display: grid;
	gap: 9px;
}

.medical-media__features > div,
.medical-media__features strong,
.medical-media__features small {
	display: none;
}



/* Career, residency and professional future — Phase 07 */
.career-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 118px;
	background:
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
	isolation: isolate;
}

.career-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.career-section__ring {
	position: absolute;
	display: block;
	border: 1px solid rgba(6, 29, 66, 0.055);
	border-radius: 50%;
}

.career-section__ring--one {
	width: 470px;
	height: 470px;
	top: -260px;
	left: -170px;
}

.career-section__ring--two {
	width: 260px;
	height: 260px;
	right: -130px;
	bottom: 120px;
	border-color: rgba(212, 22, 43, 0.07);
}

.career-section__dots {
	position: absolute;
	right: 4%;
	top: 18%;
	width: 160px;
	height: 160px;
	background-image: radial-gradient(rgba(6, 29, 66, 0.11) 1.2px, transparent 1.2px);
	background-size: 13px 13px;
	opacity: 0.42;
}

.career-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 45px;
}

.career-heading h2 {
	max-width: 980px;
	margin: 14px 0 0;
	padding-bottom: 18px;
	color: var(--go2-navy-900);
	font-size: clamp(38px, 4.3vw, 58px);
	line-height: 1.42;
	letter-spacing: -0.035em;
	position: relative;
}

.career-heading h2 span {
	display: block;
	color: var(--go2-navy-900);
}

.career-heading h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 14px;
	background: var(--go2-red-500);
	border-radius: 999px;
	box-shadow: 0 0 22px rgba(227, 27, 49, 0.16);
}

.career-heading > p {
	max-width: 860px;
	margin: 0;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.career-layout {
	display: grid;
	grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.08fr);
	gap: 31px;
	align-items: stretch;
}

.career-visual {
	position: relative;
	min-width: 0;
	min-height: 610px;
	overflow: hidden;
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 26px;
	box-shadow: 0 30px 86px rgba(3, 19, 47, 0.15);
	background: var(--go2-navy-900);
}

.career-visual__image {
	position: absolute;
	inset: 0;
}

.career-visual__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% center;
	transition: transform 850ms cubic-bezier(.2,.75,.25,1);
}

.career-visual:hover .career-visual__image img {
	transform: scale(1.045);
}

.career-visual__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(3, 19, 47, 0.95) 0%, rgba(3, 19, 47, 0.48) 48%, rgba(3, 19, 47, 0.08) 100%),
		linear-gradient(90deg, rgba(3, 19, 47, 0.14), transparent 62%);
}

.career-visual__badge {
	position: absolute;
	z-index: 2;
	right: 20px;
	left: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: none;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(3, 19, 47, 0.16);
	color: var(--go2-navy-900);
	backdrop-filter: blur(10px);
}

.career-visual__badge-icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef4f9;
	border-radius: 11px;
	color: var(--go2-red-600);
}

.career-visual__badge > span:last-child {
	display: grid;
	gap: 3px;
}

.career-visual__badge strong {
	font-size: 12px;
	line-height: 1.55;
}

.career-visual__badge small {
	color: #718096;
	font-size: 9px;
	line-height: 1.6;
}

.career-visual__route {
	display: none;
}

.career-content {
	min-width: 0;
	padding: 26px 27px;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 25px;
	box-shadow: 0 24px 72px rgba(3, 19, 47, 0.08);
}

.career-timeline {
	position: relative;
	display: grid;
	gap: 2px;
}

.career-step {
	position: relative;
	display: grid;
	grid-template-columns: 25px 51px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	min-height: 105px;
	padding: 10px 0 15px;
}

.career-step__rail {
	position: relative;
	width: 25px;
	height: 100%;
	display: flex;
	justify-content: center;
}

.career-step__rail::after {
	content: "";
	position: absolute;
	top: 19px;
	bottom: -19px;
	width: 2px;
	background: linear-gradient(180deg, rgba(212, 22, 43, 0.65), rgba(23, 76, 128, 0.15));
}

.career-step:last-child .career-step__rail::after {
	display: none;
}

.career-step__dot {
	position: relative;
	z-index: 2;
	width: 13px;
	height: 13px;
	margin-top: 14px;
	background: #fff;
	border: 3px solid var(--go2-red-600);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(212, 22, 43, 0.09);
}

.career-step__icon {
	width: 51px;
	height: 51px;
	display: grid;
	place-items: center;
	background: #eef4f9;
	border: 1px solid rgba(23, 76, 128, 0.08);
	border-radius: 14px;
	color: var(--go2-navy-800);
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.career-step:hover .career-step__icon {
	transform: translateY(-3px);
	background: var(--go2-navy-900);
	color: #fff;
}

.career-step__content {
	min-width: 0;
	padding-top: 2px;
}

.career-step__number {
	color: var(--go2-red-600);
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.career-step h3 {
	margin: 5px 0 4px;
	color: var(--go2-navy-900);
	font-size: 16px;
	line-height: 1.55;
}

.career-step p {
	max-width: 620px;
	margin: 0;
	color: #718096;
	font-size: 11px;
	line-height: 1.8;
}

.career-services,
.career-service-card,
.career-service-card__mark {
	display: none;
}

.career-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 24px;
	padding: 26px 28px;
	background:
		radial-gradient(circle at 8% 90%, rgba(227, 27, 49, 0.17), transparent 35%),
		linear-gradient(135deg, #03132f, #0b315f);
	border-radius: 20px;
	box-shadow: 0 22px 65px rgba(3, 19, 47, 0.17);
	color: #fff;
}

.career-cta > div {
	max-width: 730px;
}

.career-cta > div > span {
	color: #ff8a98;
	font-size: 10px;
	font-weight: 800;
}

.career-cta h3 {
	margin: 7px 0 0;
	font-size: 19px;
	line-height: 1.7;
}

.career-cta__button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex: 0 0 auto;
	padding: 0 20px;
	background: var(--go2-red-600);
	border: 1px solid var(--go2-red-600);
	border-radius: 11px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 14px 34px rgba(212, 22, 43, 0.22);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.career-cta__button:hover,
.career-cta__button:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}



/* Why Go2Safir — Phase 08 */
.why-section {
	position: relative;
	overflow: hidden;
	padding: 114px 0 118px;
	background: #fff;
	isolation: isolate;
}

.why-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.why-section__shape {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(4px);
}

.why-section__shape--one {
	width: 460px;
	height: 460px;
	left: -250px;
	top: 70px;
	background: radial-gradient(circle, rgba(23, 76, 128, 0.09), transparent 70%);
}

.why-section__shape--two {
	width: 430px;
	height: 430px;
	right: -260px;
	bottom: -120px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.08), transparent 70%);
}

.why-section__pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(6, 29, 66, 0.07) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: linear-gradient(90deg, transparent 0%, #000 24%, transparent 48%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, transparent 48%);
	opacity: 0.55;
}

.why-layout {
	display: grid;
	grid-template-columns: minmax(410px, 0.92fr) minmax(0, 1.08fr);
	gap: 52px;
	align-items: center;
}

.why-media {
	position: relative;
	min-width: 0;
	min-height: 690px;
}

.why-media__main {
	position: absolute;
	inset: 0 54px 100px 0;
	overflow: hidden;
	border-radius: 28px;
	background: var(--go2-navy-900);
	box-shadow: 0 34px 95px rgba(3, 19, 47, 0.17);
}

.why-media__main::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: inherit;
	pointer-events: none;
}

.why-media__main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% center;
	transition: transform 850ms cubic-bezier(.2,.75,.25,1);
}

.why-media:hover .why-media__main img {
	transform: scale(1.045);
}

.why-media__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(3, 19, 47, 0.72), transparent 52%),
		linear-gradient(90deg, rgba(3, 19, 47, 0.1), transparent 60%);
}

.why-media__team {
	position: absolute;
	z-index: 3;
	left: 0;
	bottom: 0;
	width: 220px;
	height: 168px;
	overflow: hidden;
	background: #fff;
	border: 7px solid #fff;
	border-radius: 19px;
	box-shadow: 0 22px 65px rgba(3, 19, 47, 0.2);
	transform: rotate(-2deg);
}

.why-media__team img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.why-media__badge {
	position: absolute;
	z-index: 4;
	top: 22px;
	right: 20px;
	display: flex;
	align-items: center;
	gap: 11px;
	max-width: calc(100% - 42px);
	padding: 13px 15px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(3, 19, 47, 0.22);
	color: var(--go2-navy-900);
	backdrop-filter: blur(10px);
}

.why-media__badge-icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border-radius: 11px;
	color: var(--go2-red-600);
}

.why-media__badge > span:last-child {
	display: grid;
	gap: 3px;
}

.why-media__badge strong {
	font-size: 12px;
	line-height: 1.55;
}

.why-media__badge small {
	color: #718096;
	font-size: 9px;
	line-height: 1.6;
}

.why-stats {
	position: absolute;
	z-index: 4;
	right: 20px;
	left: 74px;
	bottom: 113px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.why-stat {
	min-width: 0;
	padding: 13px 11px;
	background: rgba(3, 19, 47, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 12px;
	color: #fff;
	text-align: center;
	backdrop-filter: blur(12px);
}

.why-stat strong,
.why-stat span {
	display: block;
}

.why-stat strong {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
}

.why-stat span {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 8px;
	line-height: 1.55;
}

.why-content {
	min-width: 0;
}

.why-content h2 {
	max-width: 720px;
	margin: 14px 0 0;
	color: var(--go2-navy-900);
	font-size: clamp(38px, 4.2vw, 57px);
	line-height: 1.46;
	letter-spacing: -0.035em;
}

.why-content h2 span {
	display: block;
	color: var(--go2-navy-900);
}

.why-content h2 span::after {
	content: "";
	display: inline-block;
	width: 58px;
	height: 4px;
	margin-inline-start: 12px;
	background: var(--go2-red-500);
	border-radius: 999px;
	transform: translateY(-5px);
}

.why-content__intro {
	max-width: 720px;
	margin: 18px 0 26px;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.why-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
}

.why-card {
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-height: 132px;
	padding: 18px 17px;
	overflow: hidden;
	background: #f9fbfd;
	border: 1px solid rgba(6, 29, 66, 0.075);
	border-radius: 15px;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease;
}

.why-card:hover {
	transform: translateY(-4px);
	background: #fff;
	border-color: rgba(212, 22, 43, 0.14);
	box-shadow: 0 17px 45px rgba(3, 19, 47, 0.09);
}

.why-card__index {
	position: absolute;
	top: 8px;
	left: 10px;
	color: rgba(6, 29, 66, 0.065);
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: 800;
}

.why-card__icon {
	width: 45px;
	height: 45px;
	display: grid;
	place-items: center;
	background: #edf4f9;
	border: 1px solid rgba(23, 76, 128, 0.08);
	border-radius: 12px;
	color: var(--go2-navy-800);
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.why-card:nth-child(2n) .why-card__icon {
	background: #fff0f2;
	border-color: rgba(212, 22, 43, 0.09);
	color: var(--go2-red-600);
}

.why-card:hover .why-card__icon {
	transform: translateY(-2px);
	background: var(--go2-navy-900);
	color: #fff;
}

.why-card__content {
	min-width: 0;
}

.why-card h3 {
	margin: 1px 0 6px;
	color: var(--go2-navy-900);
	font-size: 14px;
	line-height: 1.55;
}

.why-card p {
	margin: 0;
	color: #718096;
	font-size: 10px;
	line-height: 1.9;
}

.why-content__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 16px;
	padding: 20px 21px;
	background:
		linear-gradient(135deg, rgba(6, 29, 66, 0.035), rgba(227, 27, 49, 0.035));
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 16px;
}

.why-content__cta > div {
	display: grid;
	gap: 4px;
}

.why-content__cta strong {
	color: var(--go2-navy-900);
	font-size: 13px;
	line-height: 1.6;
}

.why-content__cta > div > span {
	color: #718096;
	font-size: 10px;
	line-height: 1.7;
}

.why-content__cta > a {
	min-height: 49px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex: 0 0 auto;
	padding: 0 18px;
	background: var(--go2-red-600);
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(212, 22, 43, 0.2);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.why-content__cta > a:hover,
.why-content__cta > a:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}



/* Six-step process — Phase 09 */
.process-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 116px;
	background:
		radial-gradient(circle at 6% 90%, rgba(227, 27, 49, 0.16), transparent 26%),
		linear-gradient(135deg, #03132f 0%, #061d42 57%, #0b315f 100%);
	color: #fff;
	isolation: isolate;
}

.process-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.process-section__glow {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(10px);
}

.process-section__glow--red {
	width: 520px;
	height: 520px;
	left: -280px;
	bottom: -290px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.27), transparent 70%);
}

.process-section__glow--blue {
	width: 580px;
	height: 580px;
	right: 13%;
	top: -410px;
	background: radial-gradient(circle, rgba(91, 157, 220, 0.17), transparent 72%);
}

.process-section__pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(90deg, transparent, #000 42%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 42%, transparent);
}

.process-heading {
	max-width: 850px;
	margin: 0 auto 48px;
	text-align: center;
}

.process-heading .section-kicker {
	justify-content: center;
}

.process-heading h2 {
	margin: 14px 0 0;
	font-size: clamp(39px, 4.5vw, 60px);
	line-height: 1.43;
	letter-spacing: -0.035em;
}

.process-heading h2 span {
	display: block;
}

.process-heading h2 span::after {
	content: "";
	display: inline-block;
	width: 58px;
	height: 4px;
	margin-inline-start: 12px;
	background: var(--go2-red-500);
	border-radius: 999px;
	transform: translateY(-5px);
	box-shadow: 0 0 24px rgba(227, 27, 49, 0.4);
}

.process-heading p {
	max-width: 720px;
	margin: 17px auto 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 14px;
	line-height: 2;
}

.process-track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
}

.process-track::before {
	content: "";
	position: absolute;
	top: 61px;
	right: 12%;
	left: 12%;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.13), transparent);
}

.process-card {
	position: relative;
	min-width: 0;
	min-height: 252px;
	padding: 22px 20px 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	transition:
		transform 190ms ease,
		background-color 190ms ease,
		border-color 190ms ease;
}

.process-card:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, 0.085);
	border-color: rgba(255, 255, 255, 0.18);
}

.process-card__connector {
	position: absolute;
	top: 57px;
	right: -17px;
	width: 17px;
	height: 2px;
	background: rgba(255, 255, 255, 0.15);
}

.process-card:nth-child(3n) .process-card__connector {
	display: none;
}

.process-card__top {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.process-card__number {
	color: rgba(255, 255, 255, 0.13);
	font-family: Arial, sans-serif;
	font-size: 37px;
	font-weight: 800;
	letter-spacing: -0.05em;
}

.process-card__icon {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	color: #9ac7f2;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.process-card:nth-child(2n) .process-card__icon {
	background: rgba(227, 27, 49, 0.12);
	border-color: rgba(227, 27, 49, 0.23);
	color: #ff7b8a;
}

.process-card:hover .process-card__icon {
	transform: translateY(-2px);
	background: #fff;
	color: var(--go2-navy-900);
}

.process-card__content {
	margin-top: 26px;
}

.process-card__label {
	color: #ff8190;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.process-card h3 {
	margin: 7px 0 8px;
	font-size: 17px;
	line-height: 1.55;
}

.process-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	line-height: 1.95;
}

.process-card__status {
	position: absolute;
	left: 14px;
	bottom: 13px;
	width: 27px;
	height: 27px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.35);
}

.process-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.process-summary__item {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 15px 16px;
	background: rgba(3, 19, 47, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
}

.process-summary__icon {
	width: 39px;
	height: 39px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 11px;
	color: #ff7484;
}

.process-summary__item > span:last-child {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.process-summary__item strong {
	font-size: 11px;
	line-height: 1.6;
}

.process-summary__item small {
	color: rgba(255, 255, 255, 0.48);
	font-size: 9px;
	line-height: 1.65;
}

.process-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 22px;
	padding: 25px 27px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
	color: var(--go2-navy-900);
}

.process-cta > div {
	max-width: 730px;
}

.process-cta > div > span {
	color: var(--go2-red-600);
	font-size: 10px;
	font-weight: 800;
}

.process-cta h3 {
	margin: 7px 0 0;
	font-size: 18px;
	line-height: 1.7;
}

.process-cta > a {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	flex: 0 0 auto;
	padding: 0 19px;
	background: var(--go2-red-600);
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 13px 30px rgba(212, 22, 43, 0.2);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.process-cta > a:hover,
.process-cta > a:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}



/* Credentials, partners and offices — Phase 10 */
.credentials-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 116px;
	background:
		linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
	isolation: isolate;
}

.credentials-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.credentials-section__orb {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(8px);
}

.credentials-section__orb--navy {
	width: 470px;
	height: 470px;
	top: -260px;
	left: -240px;
	background: radial-gradient(circle, rgba(23, 76, 128, 0.1), transparent 70%);
}

.credentials-section__orb--red {
	width: 430px;
	height: 430px;
	right: -260px;
	bottom: -180px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.08), transparent 70%);
}

.credentials-section__lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(6, 29, 66, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 29, 66, 0.025) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
}

.credentials-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
	align-items: end;
	gap: 54px;
	margin-bottom: 40px;
}

.credentials-heading h2 {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--go2-navy-900);
	font-size: clamp(38px, 4.3vw, 58px);
	line-height: 1.46;
	letter-spacing: -0.035em;
}

.credentials-heading h2 span {
	display: block;
}

.credentials-heading h2 span::after {
	content: "";
	display: inline-block;
	width: 58px;
	height: 4px;
	margin-inline-start: 12px;
	background: var(--go2-red-500);
	border-radius: 999px;
	transform: translateY(-5px);
}

.credentials-heading__copy {
	display: grid;
	gap: 13px;
}

.credentials-heading__copy p {
	margin: 0;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.credentials-heading__notice {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	padding: 12px 13px;
	background: #fff5f6;
	border: 1px solid rgba(212, 22, 43, 0.1);
	border-radius: 11px;
	color: #8d2632;
	font-size: 10px;
	line-height: 1.8;
}

.credentials-heading__notice svg {
	flex: 0 0 auto;
	margin-top: 1px;
	color: var(--go2-red-600);
}

.credentials-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 18px;
}

.credentials-offices,
.credentials-proof,
.credentials-partners,
.credentials-documents {
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.075);
	border-radius: 21px;
	box-shadow: 0 20px 62px rgba(3, 19, 47, 0.07);
}

.credentials-offices {
	padding: 24px;
}

.credentials-block-heading {
	display: flex;
	align-items: center;
	gap: 12px;
}

.credentials-block-heading--spread {
	position: relative;
	padding-left: 145px;
}

.credentials-block-heading__icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef4f9;
	border-radius: 12px;
	color: var(--go2-navy-800);
}

.credentials-block-heading > span:not(.credentials-block-heading__icon):not(.credentials-block-heading__status) {
	display: grid;
	gap: 4px;
}

.credentials-block-heading strong {
	color: var(--go2-navy-900);
	font-size: 14px;
	line-height: 1.55;
}

.credentials-block-heading small {
	color: #718096;
	font-size: 10px;
	line-height: 1.7;
}

.credentials-block-heading__status {
	position: absolute;
	left: 0;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	background: #fff1f3;
	border: 1px solid rgba(212, 22, 43, 0.1);
	border-radius: 999px;
	color: var(--go2-red-600);
	font-family: Arial, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.credentials-office-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.credentials-office-card {
	position: relative;
	min-width: 0;
	padding: 17px 16px 16px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 14px;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease;
}

.credentials-office-card:hover {
	transform: translateY(-4px);
	background: #fff;
	border-color: rgba(212, 22, 43, 0.14);
	box-shadow: 0 16px 40px rgba(3, 19, 47, 0.08);
}

.credentials-office-card__number {
	position: absolute;
	top: 8px;
	left: 9px;
	color: rgba(6, 29, 66, 0.07);
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 800;
}

.credentials-office-card__pin {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: #fff0f2;
	border-radius: 10px;
	color: var(--go2-red-600);
}

.credentials-office-card h3 {
	margin: 12px 0 4px;
	color: var(--go2-navy-900);
	font-size: 14px;
	line-height: 1.55;
}

.credentials-office-card p {
	margin: 0;
	color: #718096;
	font-size: 9px;
	line-height: 1.7;
}

.credentials-proof {
	position: relative;
	padding: 26px 25px;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 90%, rgba(227, 27, 49, 0.16), transparent 35%),
		linear-gradient(135deg, #03132f, #0b315f);
	color: #fff;
}

.credentials-proof::after {
	content: "";
	position: absolute;
	top: -80px;
	left: -65px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
}

.credentials-proof__icon {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 15px;
	color: #ff7d8c;
}

.credentials-proof__eyebrow {
	display: block;
	margin-top: 20px;
	color: #ff8795;
	font-size: 10px;
	font-weight: 800;
}

.credentials-proof h3 {
	max-width: 430px;
	margin: 7px 0 0;
	font-size: 24px;
	line-height: 1.55;
}

.credentials-proof > p {
	margin: 12px 0 18px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	line-height: 1.95;
}

.credentials-proof ul {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.credentials-proof li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 10px;
	line-height: 1.75;
}

.credentials-proof li > span {
	width: 21px;
	height: 21px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.13);
	border: 1px solid rgba(227, 27, 49, 0.23);
	border-radius: 50%;
	color: #ff7382;
	font-size: 10px;
}

.credentials-partners,
.credentials-documents {
	margin-top: 18px;
	padding: 24px;
}

.credentials-logo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.credentials-logo-slot {
	min-width: 0;
	min-height: 94px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 15px;
	background:
		linear-gradient(135deg, #fafcfe, #f4f7fa);
	border: 1px dashed rgba(6, 29, 66, 0.15);
	border-radius: 13px;
	color: #8b98aa;
}

.credentials-logo-slot__symbol {
	width: 43px;
	height: 43px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 11px;
}

.credentials-logo-slot__copy {
	min-width: 0;
	display: grid;
	gap: 4px;
}

.credentials-logo-slot strong {
	color: #536176;
	font-size: 10px;
	line-height: 1.55;
}

.credentials-logo-slot small {
	color: #9aa4b3;
	font-size: 8px;
	line-height: 1.6;
}

.credentials-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.credentials-document-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 115px minmax(0, 1fr);
	gap: 15px;
	padding: 13px;
	background: #f9fbfd;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 15px;
}

.credentials-document-card__preview {
	position: relative;
	min-height: 132px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(135deg, #eef3f7, #fff);
	border: 1px dashed rgba(6, 29, 66, 0.16);
	border-radius: 11px;
	color: #8290a4;
}

.credentials-document-card__paper {
	width: 58px;
	height: 70px;
	display: grid;
	place-items: center;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(3, 19, 47, 0.08);
}

.credentials-document-card__seal {
	position: absolute;
	left: 8px;
	bottom: 8px;
	width: 29px;
	height: 29px;
	display: grid;
	place-items: center;
	background: var(--go2-red-600);
	border: 3px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 8px;
	font-weight: 800;
	box-shadow: 0 8px 18px rgba(212, 22, 43, 0.22);
}

.credentials-document-card__content {
	min-width: 0;
	align-self: center;
}

.credentials-document-card__content > span {
	color: var(--go2-red-600);
	font-size: 8px;
	font-weight: 800;
}

.credentials-document-card h3 {
	margin: 6px 0 6px;
	color: var(--go2-navy-900);
	font-size: 13px;
	line-height: 1.55;
}

.credentials-document-card p {
	margin: 0;
	color: #718096;
	font-size: 9px;
	line-height: 1.75;
}

.credentials-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin-top: 18px;
	padding: 24px 26px;
	background:
		linear-gradient(135deg, rgba(6, 29, 66, 0.035), rgba(227, 27, 49, 0.035));
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 18px;
}

.credentials-cta > div {
	max-width: 760px;
}

.credentials-cta > div > span {
	color: var(--go2-red-600);
	font-size: 10px;
	font-weight: 800;
}

.credentials-cta h3 {
	margin: 7px 0 0;
	color: var(--go2-navy-900);
	font-size: 17px;
	line-height: 1.75;
}

.credentials-cta > a {
	min-height: 51px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	flex: 0 0 auto;
	padding: 0 19px;
	background: var(--go2-red-600);
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 13px 30px rgba(212, 22, 43, 0.2);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.credentials-cta > a:hover,
.credentials-cta > a:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}



/* Frequently asked questions — Phase 11 */
.faq-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 116px;
	background:
		linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	isolation: isolate;
}

.faq-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.faq-section__orb {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(8px);
}

.faq-section__orb--blue {
	width: 500px;
	height: 500px;
	left: -290px;
	top: -180px;
	background: radial-gradient(circle, rgba(23, 76, 128, 0.09), transparent 70%);
}

.faq-section__orb--red {
	width: 430px;
	height: 430px;
	right: -260px;
	bottom: -160px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.08), transparent 70%);
}

.faq-section__pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(6, 29, 66, 0.075) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: linear-gradient(90deg, transparent, #000 36%, transparent 62%);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 36%, transparent 62%);
	opacity: 0.42;
}

.faq-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: end;
	gap: 54px;
	margin-bottom: 42px;
}

.faq-heading h2 {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--go2-navy-900);
	font-size: clamp(38px, 4.3vw, 58px);
	line-height: 1.46;
	letter-spacing: -0.035em;
}

.faq-heading h2 span {
	display: block;
}

.faq-heading h2 span::after {
	content: "";
	display: inline-block;
	width: 58px;
	height: 4px;
	margin-inline-start: 12px;
	background: var(--go2-red-500);
	border-radius: 999px;
	transform: translateY(-5px);
}

.faq-heading > p {
	max-width: 520px;
	margin: 0;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.23fr) minmax(330px, 0.77fr);
	gap: 20px;
	align-items: start;
}

.faq-list {
	display: grid;
	gap: 9px;
}

.faq-item {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.08);
	border-radius: 15px;
	box-shadow: 0 13px 38px rgba(3, 19, 47, 0.045);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.faq-item:hover {
	border-color: rgba(23, 76, 128, 0.14);
}

.faq-item.is-open {
	border-color: rgba(212, 22, 43, 0.16);
	box-shadow: 0 18px 48px rgba(3, 19, 47, 0.075);
}

.faq-item__heading {
	margin: 0;
}

.faq-item__button {
	width: 100%;
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr) 39px;
	align-items: center;
	gap: 15px;
	padding: 17px 17px 17px 19px;
	background: transparent;
	border: 0;
	color: inherit;
	text-align: right;
	cursor: pointer;
}

.faq-item__button:focus-visible {
	outline: 2px solid rgba(212, 22, 43, 0.38);
	outline-offset: -3px;
}

.faq-item__meta {
	display: flex;
	align-items: center;
	gap: 8px;
}

.faq-item__number {
	color: rgba(6, 29, 66, 0.17);
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: 800;
}

.faq-item__category {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 8px;
	background: #eef4f9;
	border-radius: 999px;
	color: var(--go2-navy-800);
	font-size: 8px;
	font-weight: 800;
	white-space: nowrap;
}

.faq-item.is-open .faq-item__category {
	background: #fff0f2;
	color: var(--go2-red-600);
}

.faq-item__question {
	color: var(--go2-navy-900);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.75;
}

.faq-item__toggle {
	width: 37px;
	height: 37px;
	display: grid;
	place-items: center;
	justify-self: end;
	background: #f2f6f9;
	border-radius: 10px;
	color: var(--go2-navy-800);
	transition:
		transform 220ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.faq-item.is-open .faq-item__toggle {
	transform: rotate(45deg);
	background: var(--go2-red-600);
	color: #fff;
}

.faq-item__answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 280ms ease;
}

.faq-item.is-open .faq-item__answer {
	grid-template-rows: 1fr;
}

.faq-item__answer-inner {
	overflow: hidden;
}

.faq-item__answer p {
	margin: 0;
	padding: 0 142px 19px 71px;
	color: #718096;
	font-size: 11px;
	line-height: 2;
}

.faq-support {
	position: sticky;
	top: 105px;
	overflow: hidden;
	padding: 28px 25px 23px;
	background:
		radial-gradient(circle at 8% 92%, rgba(227, 27, 49, 0.2), transparent 36%),
		linear-gradient(135deg, #03132f, #0b315f);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 22px;
	box-shadow: 0 27px 75px rgba(3, 19, 47, 0.18);
	color: #fff;
}

.faq-support::after {
	content: "";
	position: absolute;
	top: -78px;
	left: -72px;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
}

.faq-support__top {
	position: relative;
	z-index: 2;
}

.faq-support__icon {
	width: 57px;
	height: 57px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 16px;
	color: #ff8290;
}

.faq-support__eyebrow {
	display: block;
	margin-top: 20px;
	color: #ff8a98;
	font-size: 10px;
	font-weight: 800;
}

.faq-support h3 {
	max-width: 410px;
	margin: 7px 0 0;
	font-size: 25px;
	line-height: 1.55;
}

.faq-support p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	line-height: 1.95;
}

.faq-support__points {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 8px;
	margin-top: 21px;
}

.faq-support__points > div {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 11px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 10px;
	line-height: 1.65;
}

.faq-support__points > div > span {
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.13);
	border-radius: 50%;
	color: #ff7382;
}

.faq-support__cta {
	position: relative;
	z-index: 2;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 20px;
	padding: 0 18px;
	background: var(--go2-red-600);
	border-radius: 11px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 14px 34px rgba(212, 22, 43, 0.24);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.faq-support__cta:hover,
.faq-support__cta:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}

.faq-support__note {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 13px;
	color: rgba(255, 255, 255, 0.39);
	font-size: 8px;
	line-height: 1.75;
	text-align: center;
}



/* Final consultation form — Phase 12 */
.final-consultation-section {
	position: relative;
	overflow: hidden;
	padding: 112px 0 116px;
	background:
		linear-gradient(135deg, #03132f 0%, #061d42 58%, #0b315f 100%);
	isolation: isolate;
}

.final-consultation-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.final-consultation-section__glow {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(10px);
}

.final-consultation-section__glow--red {
	width: 560px;
	height: 560px;
	left: -300px;
	bottom: -310px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.3), transparent 70%);
}

.final-consultation-section__glow--blue {
	width: 620px;
	height: 620px;
	right: 12%;
	top: -450px;
	background: radial-gradient(circle, rgba(97, 168, 233, 0.18), transparent 72%);
}

.final-consultation-section__pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, transparent);
}

.final-consultation-shell {
	display: grid;
	grid-template-columns: minmax(390px, 0.87fr) minmax(0, 1.13fr);
	align-items: stretch;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 29px;
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.final-consultation-content {
	position: relative;
	min-width: 0;
	min-height: 760px;
	overflow: hidden;
	color: #fff;
}

.final-consultation-content__background {
	position: absolute;
	inset: 0;
}

.final-consultation-content__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 54% center;
}

.final-consultation-content__background > span {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(3, 19, 47, 0.98) 0%, rgba(3, 19, 47, 0.73) 53%, rgba(3, 19, 47, 0.38) 100%),
		linear-gradient(90deg, rgba(3, 19, 47, 0.2), rgba(3, 19, 47, 0.72));
}

.final-consultation-content__inner {
	position: relative;
	z-index: 2;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 48px 40px 42px;
}

.final-consultation-content h2 {
	max-width: 650px;
	margin: 14px 0 0;
	font-size: clamp(37px, 4vw, 54px);
	line-height: 1.48;
	letter-spacing: -0.035em;
}

.final-consultation-content h2 span {
	display: block;
}

.final-consultation-content h2 span::after {
	content: "";
	display: inline-block;
	width: 56px;
	height: 4px;
	margin-inline-start: 12px;
	background: var(--go2-red-500);
	border-radius: 999px;
	transform: translateY(-5px);
	box-shadow: 0 0 24px rgba(227, 27, 49, 0.42);
}

.final-consultation-content__inner > p {
	max-width: 640px;
	margin: 16px 0 24px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 2;
}

.final-consultation-flow {
	display: grid;
	gap: 8px;
}

.final-consultation-flow > div {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	padding: 11px 12px;
	background: rgba(3, 19, 47, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	backdrop-filter: blur(10px);
}

.final-consultation-flow__number {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	background: rgba(227, 27, 49, 0.14);
	border: 1px solid rgba(227, 27, 49, 0.25);
	border-radius: 10px;
	color: #ff7b8a;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
}

.final-consultation-flow > div > span:last-child {
	display: grid;
	gap: 3px;
}

.final-consultation-flow strong {
	font-size: 11px;
	line-height: 1.55;
}

.final-consultation-flow small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 9px;
	line-height: 1.65;
}

.final-consultation-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin-top: 15px;
}

.final-consultation-trust > div {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 8px;
	font-weight: 700;
	line-height: 1.6;
}

.final-consultation-trust > div > span {
	width: 27px;
	height: 27px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	color: #ff7585;
}

.final-consultation-offices {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 14px;
}

.final-consultation-offices span {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.67);
	font-size: 8px;
	font-weight: 800;
}

.final-consultation-form-wrap {
	min-width: 0;
	display: flex;
	align-items: center;
	padding: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.985), #f7f9fc);
}

.final-consultation-form {
	width: 100%;
	padding: 28px;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.075);
	border-radius: 22px;
	box-shadow: 0 22px 70px rgba(3, 19, 47, 0.1);
}

.final-consultation-form__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.final-consultation-form__head > div {
	display: grid;
	gap: 4px;
}

.final-consultation-form__head > div > span {
	color: var(--go2-red-600);
	font-size: 9px;
	font-weight: 800;
}

.final-consultation-form__head h3 {
	margin: 0;
	color: var(--go2-navy-900);
	font-size: 21px;
	line-height: 1.55;
}

.final-consultation-form__head-icon {
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef4f9;
	border-radius: 14px;
	color: var(--go2-navy-800);
}

.final-consultation-form__intro {
	margin: 10px 0 20px;
	color: #7b8798;
	font-size: 10px;
	line-height: 1.75;
}

.final-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 12px;
}

.final-form-field {
	min-width: 0;
}

.final-form-field--full {
	grid-column: 1 / -1;
}

.final-form-field label {
	display: block;
	margin-bottom: 6px;
	color: var(--go2-navy-900);
	font-size: 10px;
	font-weight: 800;
}

.final-form-field label > span {
	color: var(--go2-red-600);
}

.final-form-control {
	position: relative;
}

.final-form-control__icon {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 14px;
	display: grid;
	place-items: center;
	color: #8793a4;
	transform: translateY(-50%);
	pointer-events: none;
}

.final-form-control input,
.final-form-control select,
.final-form-control textarea {
	width: 100%;
	border: 1px solid rgba(6, 29, 66, 0.11);
	background: #f8fafc;
	border-radius: 11px;
	color: var(--go2-navy-900);
	font-family: inherit;
	font-size: 11px;
	outline: none;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

.final-form-control input,
.final-form-control select {
	height: 49px;
	padding: 0 43px 0 38px;
}

.final-form-control textarea {
	min-height: 105px;
	padding: 14px 43px 14px 14px;
	line-height: 1.8;
	resize: vertical;
}

.final-form-control--textarea .final-form-control__icon {
	top: 15px;
	transform: none;
}

.final-form-control select {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.final-form-control__arrow {
	position: absolute;
	top: 50%;
	left: 13px;
	display: grid;
	place-items: center;
	color: #8a96a6;
	transform: translateY(-50%);
	pointer-events: none;
}

.final-form-control input::placeholder,
.final-form-control textarea::placeholder {
	color: #a2abb8;
}

.final-form-control input:focus,
.final-form-control select:focus,
.final-form-control textarea:focus {
	background: #fff;
	border-color: rgba(23, 76, 128, 0.4);
	box-shadow: 0 0 0 4px rgba(23, 76, 128, 0.07);
}

.final-form-field__error,
.final-form-consent__error {
	display: none;
	margin-top: 5px;
	color: #c62739;
	font-size: 8px;
	line-height: 1.6;
}

.final-form-field.has-error .final-form-control input,
.final-form-field.has-error .final-form-control select,
.final-form-field.has-error .final-form-control textarea {
	border-color: rgba(198, 39, 57, 0.6);
	background: #fff7f8;
}

.final-form-field.has-error .final-form-field__error,
.final-form-consent.has-error + .final-form-consent__error {
	display: block;
}

.final-form-consent {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 15px;
	color: #687588;
	font-size: 9px;
	line-height: 1.75;
	cursor: pointer;
}

.final-form-consent input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.final-form-consent__box {
	width: 21px;
	height: 21px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #f3f6f9;
	border: 1px solid rgba(6, 29, 66, 0.13);
	border-radius: 6px;
	color: transparent;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.final-form-consent input:checked + .final-form-consent__box {
	background: var(--go2-red-600);
	border-color: var(--go2-red-600);
	color: #fff;
}

.final-form-consent input:focus-visible + .final-form-consent__box {
	box-shadow: 0 0 0 4px rgba(212, 22, 43, 0.1);
}

.final-form-consent.has-error .final-form-consent__box {
	border-color: rgba(198, 39, 57, 0.7);
	background: #fff5f6;
}

.final-consultation-form__submit {
	width: 100%;
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 16px;
	padding: 0 18px;
	background: var(--go2-red-600);
	border: 1px solid var(--go2-red-600);
	border-radius: 11px;
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 14px 34px rgba(212, 22, 43, 0.22);
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.final-consultation-form__submit:hover,
.final-consultation-form__submit:focus-visible {
	transform: translateY(-2px);
	background: #b91023;
}

.final-consultation-form__status {
	min-height: 0;
	margin-top: 0;
	padding: 0;
	border-radius: 9px;
	font-size: 9px;
	line-height: 1.7;
	text-align: center;
}

.final-consultation-form__status.is-success {
	min-height: 36px;
	display: grid;
	place-items: center;
	margin-top: 11px;
	padding: 7px 10px;
	background: #edf9f2;
	border: 1px solid rgba(37, 135, 79, 0.14);
	color: #25794a;
}

.final-consultation-form__privacy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 10px 0 0;
	color: #8b96a5;
	font-size: 8px;
	line-height: 1.7;
	text-align: center;
}


.generic-content {
	min-height: 70vh;
	padding-block: 80px;
}



/* Complete footer — Phase 13 */
.site-footer {
	position: relative;
	overflow: hidden;
	padding: 78px 0 26px;
	background:
		linear-gradient(135deg, #020d21 0%, #03132f 55%, #061d42 100%);
	color: #fff;
	isolation: isolate;
}

.site-footer__accent {
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--go2-red-600), #ff5366 22%, var(--go2-navy-700) 68%, transparent);
}

.site-footer__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.site-footer__glow {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(9px);
}

.site-footer__glow--red {
	width: 470px;
	height: 470px;
	left: -270px;
	bottom: -300px;
	background: radial-gradient(circle, rgba(227, 27, 49, 0.22), transparent 71%);
}

.site-footer__glow--blue {
	width: 540px;
	height: 540px;
	right: 8%;
	top: -420px;
	background: radial-gradient(circle, rgba(80, 150, 216, 0.15), transparent 73%);
}

.site-footer__pattern {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(90deg, transparent, #000 42%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 42%, transparent);
}

.site-footer__main {
	display: grid;
	grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
	gap: 65px;
	padding-bottom: 37px;
}

.site-footer__brand {
	min-width: 0;
}

.site-footer__logo {
	min-height: 68px;
	display: flex;
	align-items: center;
}

.site-footer__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.site-footer__logo .custom-logo {
	max-width: 220px;
	max-height: 66px;
	filter: brightness(0) invert(1);
}

.site-footer__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-height: 66px;
}

.site-footer__mark {
	width: 47px;
	height: 59px;
	object-fit: contain;
	flex: 0 0 auto;
}

.site-footer__wordmark {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	padding-bottom: 14px;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.site-footer__two {
	color: #ff5265;
}

.site-footer__wordmark small {
	position: absolute;
	right: 0;
	bottom: 0;
	color: rgba(255, 255, 255, 0.45);
	font-size: 7px;
	font-weight: 600;
	letter-spacing: 0.27em;
}

.site-footer__description {
	max-width: 470px;
	margin: 17px 0 20px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	line-height: 2;
}

.site-footer__brand-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
}

.site-footer__primary-action,
.site-footer__secondary-action {
	min-height: 47px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-size: 10px;
	font-weight: 800;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.site-footer__primary-action {
	gap: 12px;
	padding: 0 17px;
	background: var(--go2-red-600);
	border: 1px solid var(--go2-red-600);
	box-shadow: 0 13px 30px rgba(212, 22, 43, 0.22);
}

.site-footer__secondary-action {
	padding: 0 15px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.78);
}

.site-footer__primary-action:hover,
.site-footer__primary-action:focus-visible,
.site-footer__secondary-action:hover,
.site-footer__secondary-action:focus-visible {
	transform: translateY(-2px);
}

.site-footer__primary-action:hover,
.site-footer__primary-action:focus-visible {
	background: #b91023;
}

.site-footer__secondary-action:hover,
.site-footer__secondary-action:focus-visible {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.2);
}

.site-footer__trust-note {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
	color: rgba(255, 255, 255, 0.42);
	font-size: 8px;
	line-height: 1.7;
}

.site-footer__trust-note > span {
	color: #ff7080;
}

.site-footer__navigation {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.site-footer__column {
	min-width: 0;
}

.site-footer__column h2 {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 12px;
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
}

.site-footer__column h2::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 35px;
	height: 2px;
	background: var(--go2-red-500);
	border-radius: 999px;
}

.footer-menu,
.site-footer__service-list {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-menu a,
.site-footer__service-list a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 9px;
	line-height: 1.7;
	transition:
		color 180ms ease,
		transform 180ms ease;
}

.footer-menu a::before,
.site-footer__service-list a > span {
	content: "";
	width: 5px;
	height: 5px;
	display: block;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	transition: background-color 180ms ease;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.site-footer__service-list a:hover,
.site-footer__service-list a:focus-visible {
	color: #fff;
	transform: translateX(-3px);
}

.footer-menu a:hover::before,
.footer-menu a:focus-visible::before,
.site-footer__service-list a:hover > span,
.site-footer__service-list a:focus-visible > span {
	background: var(--go2-red-500);
}

.site-footer__office-list {
	display: grid;
	gap: 8px;
}

.site-footer__office {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 9px;
}

.site-footer__office-icon {
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.11);
	border-radius: 8px;
	color: #ff7080;
}

.site-footer__office > span:last-child {
	min-width: 0;
	display: grid;
	gap: 2px;
}

.site-footer__office strong {
	font-size: 9px;
	line-height: 1.55;
}

.site-footer__office small {
	color: rgba(255, 255, 255, 0.42);
	font-size: 7px;
	line-height: 1.6;
}

.site-footer__contact-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	padding: 21px 22px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 16px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.site-footer__contact-copy {
	display: flex;
	align-items: center;
	gap: 12px;
}

.site-footer__contact-icon {
	width: 45px;
	height: 45px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.13);
	border: 1px solid rgba(227, 27, 49, 0.22);
	border-radius: 12px;
	color: #ff7786;
}

.site-footer__contact-copy > span:last-child {
	display: grid;
	gap: 4px;
}

.site-footer__contact-copy strong {
	font-size: 12px;
	line-height: 1.55;
}

.site-footer__contact-copy small {
	color: rgba(255, 255, 255, 0.48);
	font-size: 9px;
	line-height: 1.7;
}

.site-footer__contact-strip > a {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex: 0 0 auto;
	padding: 0 17px;
	background: #fff;
	border-radius: 10px;
	color: var(--go2-navy-900);
	font-size: 10px;
	font-weight: 800;
	transition:
		transform 180ms ease,
		background-color 180ms ease;
}

.site-footer__contact-strip > a:hover,
.site-footer__contact-strip > a:focus-visible {
	transform: translateY(-2px);
	background: #f4f7fa;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 23px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__legal {
	display: grid;
	gap: 4px;
}

.site-footer__legal p {
	margin: 0;
	color: rgba(255, 255, 255, 0.4);
	font-size: 8px;
	line-height: 1.7;
}

.site-footer__legal p:first-child {
	color: rgba(255, 255, 255, 0.61);
	font-weight: 700;
}

.site-footer__back-to-top {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 9px;
	color: rgba(255, 255, 255, 0.67);
	font-family: inherit;
	font-size: 8px;
	font-weight: 800;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.site-footer__back-to-top:hover,
.site-footer__back-to-top:focus-visible {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}


@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}


/* v1.0.5 header and hero architecture fixes */
.site-branding__wordmark,
.mobile-navigation-panel__brand {
	direction: ltr;
	unicode-bidi: isolate;
}

.mobile-navigation-panel__brand {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
}

.mobile-navigation-panel__brand span {
	color: var(--go2-red-500);
}

.mobile-primary-menu a::after,
.mobile-navigation-panel .primary-menu--fallback a::after {
	content: "‹";
	font-size: 24px;
	line-height: 1;
}


/* Phase 11 refinements */
.why-content h2,
.process-heading h2,
.credentials-heading h2 {
	position: relative;
	padding-bottom: 18px;
}

.why-content h2 span::after,
.process-heading h2 span::after,
.credentials-heading h2 span::after {
	display: none;
}

.why-content h2::after,
.process-heading h2::after,
.credentials-heading h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 14px;
	background: var(--go2-red-500);
	border-radius: 999px;
	box-shadow: 0 0 22px rgba(227, 27, 49, 0.18);
}

.process-heading h2::after {
	margin-inline: auto;
	box-shadow: 0 0 24px rgba(227, 27, 49, 0.4);
}

.credentials-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 40px;
}

.credentials-heading h2 {
	max-width: 980px;
	margin: 0;
}

.credentials-heading__intro {
	max-width: 860px;
	margin: 0;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.credentials-showcase {
	display: grid;
	grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
	gap: 20px;
	align-items: stretch;
}

.credentials-showcase__media,
.credentials-showcase__content {
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.075);
	border-radius: 22px;
	box-shadow: 0 22px 62px rgba(3, 19, 47, 0.07);
}

.credentials-showcase__media {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	background: var(--go2-navy-900);
}

.credentials-showcase__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.credentials-showcase__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 19, 47, 0.14), rgba(3, 19, 47, 0.72));
}

.credentials-showcase__tag {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.88);
	border-radius: 999px;
	color: var(--go2-navy-900);
	font-size: 10px;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.credentials-showcase__principle {
	position: absolute;
	right: 20px;
	left: 20px;
	bottom: 20px;
	z-index: 2;
	padding: 19px 18px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 18px;
	box-shadow: 0 16px 44px rgba(3, 19, 47, 0.16);
	backdrop-filter: blur(10px);
}

.credentials-showcase__eyebrow {
	display: block;
	color: var(--go2-red-600);
	font-size: 10px;
	font-weight: 800;
}

.credentials-showcase__principle h3 {
	margin: 8px 0 0;
	color: var(--go2-navy-900);
	font-size: 22px;
	line-height: 1.65;
}

.credentials-showcase__principle p {
	margin: 10px 0 14px;
	color: #5f6d81;
	font-size: 11px;
	line-height: 1.95;
}

.credentials-showcase__principle ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.credentials-showcase__principle li {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--go2-navy-900);
	font-size: 10px;
	line-height: 1.8;
}

.credentials-showcase__principle li > span {
	width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border-radius: 50%;
	color: var(--go2-red-600);
	font-size: 10px;
}

.credentials-showcase__content {
	padding: 26px 24px;
}

.credentials-showcase__intro {
	margin: 20px 0 0;
	color: var(--go2-text-soft);
	font-size: 14px;
	line-height: 2;
}

.credentials-office-list {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.credentials-office-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	background: #f8fafc;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 16px;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.credentials-office-item:hover {
	transform: translateY(-3px);
	background: #fff;
	border-color: rgba(212, 22, 43, 0.12);
	box-shadow: 0 14px 36px rgba(3, 19, 47, 0.07);
}

.credentials-office-item__content {
	min-width: 0;
	display: grid;
	gap: 4px;
}

.credentials-office-item__content h3 {
	margin: 0;
	color: var(--go2-navy-900);
	font-size: 16px;
	line-height: 1.55;
}

.credentials-office-item__content strong {
	color: #415165;
	font-size: 11px;
	line-height: 1.75;
}

.credentials-office-item__content p {
	margin: 0;
	color: #718096;
	font-size: 10px;
	line-height: 1.9;
}

.credentials-office-item__icon {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border: 1px solid rgba(212, 22, 43, 0.08);
	border-radius: 12px;
	color: var(--go2-red-600);
}

.credentials-partners,
.credentials-documents {
	margin-top: 18px;
	padding: 24px;
}

.credentials-partners-swiper {
	margin-top: 18px;
	overflow: hidden;
}

.credentials-partners-swiper .swiper-wrapper {
	align-items: stretch;
	transition-timing-function: linear !important;
}

.credentials-partners-swiper .swiper-slide {
	width: 286px;
	height: auto;
}

.credentials-logo-slot {
	height: 100%;
	min-height: 96px;
}


/* Phase 12 heading cleanup */
.faq-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 42px;
}

.faq-heading h2,
.final-consultation-content h2 {
	position: relative;
	padding-bottom: 18px;
}

.faq-heading h2 {
	margin: 0;
}

.faq-heading h2 span::after,
.final-consultation-content h2 span::after {
	display: none;
}

.faq-heading h2::after,
.final-consultation-content h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 14px;
	background: var(--go2-red-500);
	border-radius: 999px;
	box-shadow: 0 0 22px rgba(227, 27, 49, 0.22);
}

.faq-heading > p {
	max-width: 820px;
	margin: 0;
}

.final-consultation-content__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}

.final-consultation-content h2 {
	margin: 14px 0 0;
}

.final-consultation-content__inner > p {
	max-width: 640px;
	margin: 0 0 24px;
}


/* v1.0.30 interaction polish */
.mobile-primary-menu--icons { display: grid; gap: 8px; }
.mobile-primary-menu--icons .menu-item { border: 0; }
.mobile-primary-menu--icons .menu-item > a {
	direction: rtl;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-height: 62px;
	padding: 8px 9px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.065);
	border-radius: 14px;
	color: rgba(255,255,255,.92);
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.mobile-primary-menu--icons .menu-item > a::after { display: none; content: none; }
.mobile-primary-menu--icons .menu-item > a:hover,
.mobile-primary-menu--icons .menu-item > a:focus-visible { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.13); transform: translateX(-4px); }
.mobile-menu-item__icon {
	width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto;
	background: #edf3f8; border: 1px solid rgba(255,255,255,.86); border-radius: 12px;
	color: var(--go2-navy-900); box-shadow: 0 8px 24px rgba(0,0,0,.12);
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.mobile-primary-menu--icons .menu-item:nth-child(even) .mobile-menu-item__icon { background: #fff0f2; color: var(--go2-red-600); }
.mobile-primary-menu--icons .menu-item > a:hover .mobile-menu-item__icon,
.mobile-primary-menu--icons .menu-item > a:focus-visible .mobile-menu-item__icon { transform: rotate(-4deg) scale(1.05); background: #fff; }
.mobile-menu-item__label { font-size: 15px; font-weight: 800; line-height: 1.7; }

.floating-socials { position: fixed; z-index: 980; right: 22px; bottom: 24px; display: grid; gap: 11px; }
.floating-social {
	position: relative; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px;
	color: #fff; isolation: isolate; box-shadow: 0 16px 36px rgba(3,19,47,.22);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.floating-social::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: inherit; }
.floating-social--whatsapp { background: linear-gradient(145deg,#25d366,#0fa958); }
.floating-social--instagram { background: linear-gradient(145deg,#833ab4 0%,#fd1d1d 55%,#fcb045 100%); }
.floating-social__wave { position: absolute; inset: -7px; z-index: -2; border: 2px solid currentColor; border-radius: 22px; opacity: 0; animation: go2-social-wave 2.7s ease-out infinite; }
.floating-social--instagram .floating-social__wave { animation-delay: 1.35s; }
.floating-social__tooltip {
	position: absolute; right: calc(100% + 11px); top: 50%; padding: 7px 10px; background: var(--go2-navy-950);
	border-radius: 8px; color: #fff; font-size: 10px; font-weight: 800; white-space: nowrap; opacity: 0;
	pointer-events: none; transform: translate(8px,-50%); transition: opacity 160ms ease, transform 160ms ease;
}
.floating-social:hover,.floating-social:focus-visible { transform: translateY(-4px) rotate(-3deg); box-shadow: 0 21px 44px rgba(3,19,47,.28); filter: saturate(1.08); }
.floating-social:hover .floating-social__tooltip,.floating-social:focus-visible .floating-social__tooltip { opacity: 1; transform: translate(0,-50%); }
@keyframes go2-social-wave { 0% { opacity: .42; transform: scale(.82); } 75%,100% { opacity: 0; transform: scale(1.28); } }

.reveal-ready .reveal-item { opacity: 0; transform: translateY(20px); transition: opacity 560ms ease, transform 560ms cubic-bezier(.2,.72,.25,1); transition-delay: var(--reveal-delay,0ms); will-change: opacity,transform; }
.reveal-ready .reveal-item.is-visible { opacity: 1; transform: translateY(0); will-change: auto; }

:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a) { position: relative; overflow: hidden; isolation: isolate; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, color 180ms ease; }
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a)::before {
	content: ""; position: absolute; z-index: -1; inset: -3px;
	background: linear-gradient(105deg,var(--go2-navy-900),var(--go2-red-600));
	transform: translateX(112%) skewX(-18deg); transition: transform 340ms cubic-bezier(.2,.78,.22,1);
}
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):hover::before,
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):focus-visible::before { transform: translateX(0) skewX(-18deg); }
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):hover,
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):focus-visible { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(3,19,47,.20); color: #fff; }
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a) svg { transition: transform 220ms ease; }
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):hover svg,
:is(.header-contact-button,
.mobile-panel-cta,
.hero-section__actions > .button,
.hero-consultation-form__submit,
.path-card__cta,
.service-card__cta,
.medical-panel__cta,
.career-cta a,
.why-content__cta,
.process-cta,
.credentials-cta a,
.faq-support__cta,
.final-consultation-form__submit,
.site-footer__primary-action,
.site-footer__secondary-action,
.site-footer__contact-strip > a):focus-visible svg { transform: translateX(-4px); }


/* Client PDF changes — v1.0.32 */
.services-section {
	padding: 98px 0 108px;
}

.services-heading {
	max-width: 920px;
	margin-bottom: 38px;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.services-grid .service-card {
	width: 100%;
	height: 100%;
	min-height: 620px;
	display: flex;
	flex-direction: column;
	padding: 26px 24px 23px;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.14);
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(3, 19, 47, 0.08);
}

.services-grid .service-card:nth-child(even)::before {
	background: var(--go2-red-600);
}

.services-grid .service-card:nth-child(even) .service-card__icon {
	background: #fff0f2;
	border-color: rgba(212, 22, 43, 0.1);
	color: var(--go2-red-600);
}

.services-grid .service-card h3 {
	min-height: 68px;
	font-size: 19px;
	line-height: 1.7;
}

.services-grid .service-card > p {
	min-height: 52px;
	margin: 8px 0 16px;
	font-size: 11px;
	line-height: 1.9;
}

.services-grid .service-card__list {
	flex: 1;
	gap: 7px;
	padding: 14px 15px;
	margin-bottom: 19px;
	background: #f5f8fb;
	border: 1px solid rgba(6, 29, 66, 0.07);
	border-radius: 13px;
}

.services-grid .service-card__list li {
	font-size: 10px;
	line-height: 1.75;
}

.services-grid .service-card__cta {
	min-height: 48px;
}

.medical-approved-layout {
	display: grid;
	grid-template-columns: minmax(315px, 0.72fr) minmax(0, 1.28fr);
	gap: 24px;
	align-items: stretch;
}

.medical-approved-media,
.medical-approved-content {
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 24px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.medical-approved-media {
	position: relative;
	min-height: 700px;
	overflow: hidden;
	background: #071a38;
}

.medical-approved-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.medical-approved-media__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 19, 47, 0.08), rgba(3, 19, 47, 0.72));
}

.medical-approved-media__badge {
	position: absolute;
	right: 18px;
	left: 18px;
	bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 15px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 16px;
	color: var(--go2-navy-900);
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(10px);
}

.medical-approved-media__badge > span:first-child {
	width: 45px;
	height: 45px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border-radius: 12px;
	color: var(--go2-red-600);
}

.medical-approved-media__badge > span:last-child {
	display: grid;
	gap: 3px;
}

.medical-approved-media__badge strong {
	font-size: 12px;
	line-height: 1.7;
}

.medical-approved-media__badge small {
	color: #667388;
	font-size: 9px;
	line-height: 1.7;
}

.medical-approved-content {
	padding: 30px;
	background: rgba(255, 255, 255, 0.065);
	backdrop-filter: blur(12px);
}

.medical-approved-content__head > span {
	color: #ff7d8c;
	font-size: 11px;
	font-weight: 800;
}

.medical-approved-content__head h3 {
	margin: 8px 0 0;
	color: #fff;
	font-size: 26px;
	line-height: 1.55;
}

.medical-approved-content__head p {
	max-width: 720px;
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	line-height: 1.95;
}

.medical-university-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	margin: 25px 0 0;
	list-style: none;
}

.medical-university-grid li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 51px;
	padding: 9px 11px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 11px;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.medical-university-grid li:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.15);
}

.medical-university-grid__number {
	width: 31px;
	height: 31px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: rgba(227, 27, 49, 0.13);
	border: 1px solid rgba(227, 27, 49, 0.24);
	border-radius: 9px;
	color: #ff7a8a;
	font-family: Arial, sans-serif;
	font-size: 9px;
	font-weight: 800;
}

.medical-university-grid__name {
	color: rgba(255, 255, 255, 0.88);
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 1.55;
	text-align: left;
}

.medical-approved-content__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 23px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.medical-approved-content__footer > span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 9px;
	line-height: 1.75;
}

.medical-approved-content__footer > span svg {
	flex: 0 0 auto;
	color: #ff7585;
}

.medical-approved-content__footer > a {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex: 0 0 auto;
	padding: 0 17px;
	background: var(--go2-red-600);
	border-radius: 10px;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(212, 22, 43, 0.22);
}

.about-section {
	position: relative;
	padding: 108px 0;
	overflow: hidden;
	background: linear-gradient(180deg, #f6f8fb 0%, #eef3f7 100%);
	isolation: isolate;
}

.about-section__decor {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.about-section__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(8px);
}

.about-section__orb--blue {
	width: 520px;
	height: 520px;
	top: -350px;
	right: -170px;
	background: radial-gradient(circle, rgba(23, 76, 128, 0.13), transparent 70%);
}

.about-section__orb--red {
	width: 430px;
	height: 430px;
	bottom: -300px;
	left: -130px;
	background: radial-gradient(circle, rgba(212, 22, 43, 0.09), transparent 70%);
}

.about-section__pattern {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(6, 29, 66, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 29, 66, 0.018) 1px, transparent 1px);
	background-size: 58px 58px;
}

.about-layout {
	display: grid;
	grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: center;
}

.about-video {
	position: relative;
	min-width: 0;
}

.about-video__frame {
	position: relative;
	min-height: 530px;
	overflow: hidden;
	background: var(--go2-navy-900);
	border: 1px solid rgba(6, 29, 66, 0.1);
	border-radius: 25px;
	box-shadow: 0 30px 82px rgba(3, 19, 47, 0.17);
}

.about-video__frame > img,
.about-video__frame > iframe,
.about-video__frame > video,
.about-video__frame .wp-video,
.about-video__frame .wp-video-shortcode {
	width: 100% !important;
	height: 100% !important;
	min-height: 530px;
	object-fit: cover;
}

.about-video__frame > iframe {
	position: absolute;
	inset: 0;
	border: 0;
}

.about-video__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 19, 47, 0.08), rgba(3, 19, 47, 0.7));
}

.about-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 50%;
	color: var(--go2-red-600);
	transform: translate(-50%, -50%);
	box-shadow: 0 18px 48px rgba(3, 19, 47, 0.25);
}

.about-video__placeholder-copy {
	position: absolute;
	right: 24px;
	left: 24px;
	bottom: 88px;
	display: grid;
	gap: 4px;
	color: #fff;
	text-align: center;
}

.about-video__placeholder-copy strong {
	font-size: 16px;
	line-height: 1.6;
}

.about-video__placeholder-copy small {
	color: rgba(255, 255, 255, 0.68);
	font-size: 10px;
	line-height: 1.75;
}

.about-video--has-video .about-video__badge {
	display: none;
}

.about-video__badge {
	position: absolute;
	right: 20px;
	left: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 13px 15px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 15px;
	color: var(--go2-navy-900);
	box-shadow: 0 16px 44px rgba(3, 19, 47, 0.18);
	backdrop-filter: blur(10px);
}

.about-video__badge > span:first-child {
	width: 43px;
	height: 43px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #fff0f2;
	border-radius: 11px;
	color: var(--go2-red-600);
}

.about-video__badge > span:last-child {
	display: grid;
	gap: 3px;
}

.about-video__badge strong {
	font-size: 11px;
	line-height: 1.7;
}

.about-video__badge small {
	color: #718096;
	font-size: 9px;
	line-height: 1.7;
}

.about-content h2 {
	max-width: 720px;
	margin: 14px 0 0;
	padding-bottom: 18px;
	color: var(--go2-navy-900);
	font-size: clamp(36px, 4vw, 52px);
	line-height: 1.48;
	letter-spacing: -0.035em;
}

.about-content h2 span {
	display: block;
}

.about-content h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 14px;
	background: var(--go2-red-500);
	border-radius: 999px;
}

.about-content__lead {
	max-width: 700px;
	margin: 18px 0 0;
	color: #536278;
	font-size: 14px;
	line-height: 2;
}

.about-content__text {
	max-width: 700px;
	margin: 10px 0 0;
	color: #718096;
	font-size: 12px;
	line-height: 1.95;
}

.about-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin-top: 24px;
}

.about-point {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 15px;
	background: #fff;
	border: 1px solid rgba(6, 29, 66, 0.075);
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(3, 19, 47, 0.055);
}

.about-point__number {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	background: #eef3f7;
	border-radius: 9px;
	color: var(--go2-navy-800);
	font-family: Arial, sans-serif;
	font-size: 9px;
	font-weight: 800;
}

.about-point:nth-child(even) .about-point__number {
	background: #fff0f2;
	color: var(--go2-red-600);
}

.about-point__content {
	display: grid;
	gap: 4px;
}

.about-point__content strong {
	color: var(--go2-navy-900);
	font-size: 11px;
	line-height: 1.7;
}

.about-point__content small {
	color: #718096;
	font-size: 9px;
	line-height: 1.8;
}

.about-content__cta {
	width: fit-content;
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-top: 24px;
	padding: 0 19px;
	background: var(--go2-red-600);
	border-radius: 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 13px 32px rgba(212, 22, 43, 0.2);
}


/* Final university marquee */
.credentials-university-card {
	min-height: 104px;
	padding: 16px 18px;
	background: #fff;
	border-color: rgba(6, 29, 66, 0.1);
}

.credentials-university-card .credentials-logo-slot__symbol {
	background: #eef4f9;
	border-color: rgba(23, 76, 128, 0.08);
	color: var(--go2-navy-800);
}

.credentials-university-card .credentials-logo-slot__copy strong {
	font-size: 12px;
	line-height: 1.65;
	letter-spacing: 0;
}

.credentials-university-card .credentials-logo-slot__copy small {
	color: #7a8698;
	font-size: 9px;
}

/* Live lead-form states. */
.go2safir-form-honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.hero-consultation-form__status.is-error,
.final-consultation-form__status.is-error {
	margin-top: 10px;
	padding: 9px 11px;
	background: #fff0f1;
	border: 1px solid rgba(180, 35, 24, 0.14);
	color: #a61b1b;
}

.hero-consultation-form__submit:disabled,
.final-consultation-form__submit:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
	box-shadow: none;
}
