@media (max-width: 1180px) {
	.site-header__inner {
		grid-template-columns: 205px minmax(0, 1fr) 165px;
		gap: 17px;
	}

	.primary-menu { gap: 16px; }
	.primary-menu > .menu-item > a { font-size: 13px; }
	.header-contact-button { padding-inline: 15px; }


}

@media (max-width: 1023px) {
	:root { --go2-header-height: 72px; }

	.go2-container { width: min(calc(100% - 36px), var(--go2-container)); }

	.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 16px;
	}

	.site-navigation,
	.site-header__actions { display: none; }

	.site-header__mobile-actions { display: flex; }
	.site-branding__mark { width: 38px; height: 47px; }
	.site-branding__wordmark { font-size: 17px; }


.trust-bar-section {
		margin-top: -36px;
	}

	.trust-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trust-item:nth-child(2)::after {
		display: none;
	}

	.trust-item:nth-child(-n + 2)::before {
		content: "";
		position: absolute;
		right: 18px;
		left: 18px;
		bottom: 0;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(6, 29, 66, 0.11), transparent);
	}

}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .mobile-navigation-panel { top: 46px; }
}

@media (max-width: 767px) {
	:root { --go2-header-height: 68px; }

	.go2-container { width: min(calc(100% - 28px), var(--go2-container)); }

	.site-header { height: 68px; }
	.site-header.is-scrolled { height: 64px; }

	/* Mobile header: menu/contact on the right, logo on the left */
	.site-header__inner {
		display: flex;
		direction: ltr;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

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

	.site-header__mobile-actions {
		order: 2;
		direction: ltr;
		gap: 7px;
		flex: 0 0 auto;
	}

	.site-branding__link,
	.custom-logo-link {
		min-height: 44px;
		max-width: 170px;
	}

	.site-branding__mark { width: 30px; height: 38px; }
	.custom-logo { max-width: 150px; max-height: 43px; }

	.site-branding__wordmark {
		font-size: 13px;
		letter-spacing: .12em;
		padding-bottom: 10px;
	}

	.site-branding__wordmark small { font-size: 6px; }

	.mobile-contact-link,
	.menu-toggle {
		width: 42px;
		height: 42px;
		border-radius: 11px;
	}

	.menu-toggle { order: 2; }
	.mobile-contact-link { order: 1; }

	.site-main { padding-top: 68px; }

	.mobile-navigation-panel {
		width: min(86vw, 360px);
		padding: 22px;
	}

	.mobile-navigation-panel__header {
		direction: ltr;
		padding-bottom: 17px;
	}

	.mobile-navigation-panel__brand {
		font-size: 17px;
		letter-spacing: .14em;
	}

	.mobile-primary-menu a,
	.mobile-navigation-panel .primary-menu--fallback a {
		min-height: 56px;
		font-size: 15px;
	}

	/* Mobile hero: full-height image background with strong dark overlay */



	.trust-bar-section {
		margin-top: -24px;
		padding-inline: 14px;
	}

	.trust-bar-section .go2-container {
		width: 100%;
	}

	.trust-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 7px;
		border-radius: 18px;
		box-shadow: 0 18px 48px rgba(3, 19, 47, 0.16);
	}

	.trust-item {
		gap: 9px;
		min-height: 89px;
		padding: 14px 10px;
	}

	.trust-item::after {
		top: 13px !important;
		bottom: 13px !important;
	}

	.trust-item:nth-child(2)::after,
	.trust-item:nth-child(4)::after {
		display: none;
	}

	.trust-item:nth-child(-n + 2)::before {
		right: 10px;
		left: 10px;
	}

	.trust-item__number {
		top: 7px;
		left: 7px;
		font-size: 18px;
	}

	.trust-item__icon {
		width: 40px;
		height: 40px;
		border-radius: 11px;
	}

	.trust-item__icon svg {
		width: 20px;
		height: 20px;
	}

	.trust-item__content {
		gap: 3px;
	}

	.trust-item__content strong {
		font-size: 11px;
		line-height: 1.65;
	}

	.trust-item__content small {
		font-size: 9px;
		line-height: 1.6;
		white-space: normal;
	}

	.landing-continuation { padding: 62px 0 56px; }
	.landing-continuation__inner h2 { font-size: 26px; }

.section-kicker {
		font-size: 11px;
	}

}

@media (max-width: 430px) {
.site-branding__wordmark { font-size: 12px; letter-spacing: .1em; }
}


@media (max-width: 350px) {
	.trust-bar {
		grid-template-columns: 1fr;
	}

	.trust-item:not(:last-child)::after {
		display: none;
	}

	.trust-item::before {
		content: "";
		position: absolute;
		right: 10px;
		left: 10px;
		bottom: 0;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(6, 29, 66, 0.11), transparent);
	}

	.trust-item:last-child::before {
		display: none;
	}
}

@media (max-width: 390px) {
	.mobile-navigation-panel { width: 90vw; padding: 20px; }
.custom-logo { max-width: 132px; }
}


/* Specialized services responsive */
@media (max-width: 1023px) {
}

@media (max-width: 767px) {
}


/* Medical section responsive */
@media (max-width: 1023px) {
	.medical-section {
		padding: 94px 0 98px;
	}



	.medical-layout {
		grid-template-columns: 1fr;
	}

	.medical-media {
		order: -1;
		min-height: 500px;
	}

	.medical-content {
		padding: 24px;
	}

	.medical-panels {
		min-height: 340px;
	}
}

@media (max-width: 767px) {
	.medical-section {
		padding: 78px 0 80px;
	}





	.medical-layout {
		gap: 16px;
	}

	.medical-media {
		min-height: 380px;
		border-radius: 21px;
	}

	.medical-media__badge {
		top: 15px;
		right: 15px;
		left: 15px;
		max-width: none;
		padding: 11px 12px;
	}

	.medical-media__badge-icon {
		width: 38px;
		height: 38px;
	}

	.medical-media__features {
		right: 14px;
		left: 14px;
		bottom: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}

	.medical-media__features > div {
		padding: 10px 11px;
	}

	.medical-media__features > div:last-child {
		grid-column: 1 / -1;
	}

	.medical-content {
		padding: 16px;
		border-radius: 20px;
	}

	.medical-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		padding: 6px;
	}

	.medical-tab {
		min-height: 48px;
		font-size: 11px;
	}

	.medical-panels {
		min-height: 0;
		padding: 24px 2px 2px;
	}

	.medical-panel h3 {
		font-size: 25px;
		line-height: 1.55;
	}

	.medical-panel > p {
		font-size: 12px;
		line-height: 1.9;
	}

	.medical-panel__list {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.medical-panel__list li,
	.medical-panel__list li:last-child {
		grid-column: auto;
	}

	.medical-panel__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.medical-panel__cta {
		width: 100%;
	}

	.medical-panel__note {
		text-align: center;
	}
}

@media (max-width: 390px) {
	.medical-media {
		min-height: 350px;
	}

	.medical-media__features strong {
		font-size: 10px;
	}

	.medical-media__features small {
		font-size: 8px;
	}

	.medical-panel h3 {
		font-size: 23px;
	}
}


/* Career section responsive */
@media (max-width: 1023px) {
	.career-section {
		padding: 96px 0 100px;
	}

	.career-heading {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.career-heading > p {
		max-width: 720px;
	}

	.career-layout {
		grid-template-columns: 1fr;
	}

	.career-visual {
		min-height: 500px;
	}

	.career-services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.career-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.career-cta__button {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.career-section {
		padding: 78px 0 82px;
	}

	.career-heading {
		margin-bottom: 29px;
	}

	.career-heading h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

	.career-heading h2 span::after {
		display: none;
	}

	.career-heading > p {
		font-size: 13px;
		line-height: 1.9;
	}

	.career-layout {
		gap: 15px;
	}

	.career-visual {
		min-height: 390px;
		border-radius: 21px;
	}

	.career-visual__badge {
		top: 15px;
		right: 15px;
		left: 15px;
		max-width: none;
		padding: 11px 12px;
	}

	.career-visual__badge-icon {
		width: 38px;
		height: 38px;
	}

	.career-visual__route {
		right: 13px;
		left: 13px;
		bottom: 13px;
		gap: 6px;
		padding: 12px 10px;
	}

	.career-visual__route span {
		font-size: 8px;
	}

	.career-visual__route svg {
		width: 13px;
		height: 13px;
	}

	.career-content {
		padding: 16px 15px;
		border-radius: 20px;
	}

	.career-step {
		grid-template-columns: 20px 43px minmax(0, 1fr);
		gap: 10px;
		min-height: 101px;
	}

	.career-step__rail {
		width: 20px;
	}

	.career-step__icon {
		width: 43px;
		height: 43px;
		border-radius: 12px;
	}

	.career-step__icon svg {
		width: 20px;
		height: 20px;
	}

	.career-step h3 {
		font-size: 14px;
	}

	.career-step p {
		font-size: 10px;
	}

	.career-services {
		grid-template-columns: 1fr;
		gap: 9px;
		margin-top: 15px;
	}

	.career-service-card {
		padding: 19px 17px;
	}

	.career-cta {
		gap: 19px;
		margin-top: 15px;
		padding: 22px 18px;
		border-radius: 18px;
	}

	.career-cta h3 {
		font-size: 16px;
		line-height: 1.8;
	}

	.career-cta__button {
		font-size: 11px;
	}
}

@media (max-width: 390px) {
	.career-visual {
		min-height: 355px;
	}

	.career-step {
		grid-template-columns: 18px 40px minmax(0, 1fr);
		gap: 8px;
	}

	.career-step__icon {
		width: 40px;
		height: 40px;
	}

	.career-step h3 {
		font-size: 13px;
	}
}


/* Why Go2Safir responsive */
@media (max-width: 1023px) {
	.why-section {
		padding: 96px 0 100px;
	}

	.why-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.why-media {
		min-height: 620px;
		width: min(100%, 720px);
		margin-inline: auto;
	}

	.why-content {
		max-width: 820px;
		margin-inline: auto;
	}
}

@media (max-width: 767px) {
	.why-section {
		padding: 78px 0 82px;
	}

	.why-layout {
		gap: 32px;
	}

	.why-media {
		min-height: 470px;
	}

	.why-media__main {
		inset: 0 25px 70px 0;
		border-radius: 22px;
	}

	.why-media__team {
		width: 150px;
		height: 112px;
		border-width: 5px;
		border-radius: 15px;
	}

	.why-media__badge {
		top: 14px;
		right: 14px;
		left: 38px;
		max-width: none;
		padding: 11px 12px;
	}

	.why-media__badge-icon {
		width: 38px;
		height: 38px;
	}

	.why-stats {
		right: 13px;
		left: 46px;
		bottom: 82px;
		gap: 5px;
	}

	.why-stat {
		padding: 10px 7px;
	}

	.why-stat strong {
		font-size: 15px;
	}

	.why-stat span {
		font-size: 7px;
	}

	.why-content h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

	.why-content h2 span::after {
		display: none;
	}

	.why-content__intro {
		margin: 14px 0 22px;
		font-size: 13px;
		line-height: 1.9;
	}

	.why-grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.why-card {
		min-height: 0;
		padding: 16px 15px;
	}

	.why-content__cta {
		align-items: stretch;
		flex-direction: column;
		padding: 18px 16px;
	}

	.why-content__cta > a {
		width: 100%;
	}
}

@media (max-width: 390px) {
	.why-media {
		min-height: 430px;
	}

	.why-media__team {
		width: 135px;
		height: 102px;
	}

	.why-stats {
		left: 36px;
	}

	.why-card {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 10px;
	}

	.why-card__icon {
		width: 42px;
		height: 42px;
	}
}


/* Process section responsive */
@media (max-width: 1023px) {
	.process-section {
		padding: 96px 0 100px;
	}

	.process-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.process-track::before {
		display: none;
	}

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

	.process-summary {
		grid-template-columns: 1fr;
	}

	.process-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.process-cta > a {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.process-section {
		padding: 78px 0 82px;
	}

	.process-heading {
		margin-bottom: 31px;
		text-align: right;
	}

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

	.process-heading h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

	.process-heading h2 span::after {
		display: none;
	}

	.process-heading p {
		margin-top: 13px;
		font-size: 13px;
		line-height: 1.9;
	}

	.process-track {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.process-card {
		min-height: 0;
		padding: 18px 17px 18px;
	}

	.process-card__top {
		justify-content: flex-start;
		gap: 14px;
	}

	.process-card__number {
		order: 2;
		font-size: 29px;
	}

	.process-card__icon {
		width: 47px;
		height: 47px;
	}

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

	.process-card h3 {
		font-size: 15px;
	}

	.process-card p {
		font-size: 10px;
	}

	.process-card__status {
		display: none;
	}

	.process-summary {
		gap: 8px;
		margin-top: 14px;
	}

	.process-summary__item {
		padding: 13px 14px;
	}

	.process-cta {
		gap: 18px;
		margin-top: 14px;
		padding: 21px 17px;
		border-radius: 17px;
	}

	.process-cta h3 {
		font-size: 16px;
		line-height: 1.8;
	}
}

@media (max-width: 390px) {
	.process-card {
		padding-inline: 15px;
	}

	.process-card__icon {
		width: 44px;
		height: 44px;
	}

	.process-card__number {
		font-size: 27px;
	}
}


/* Credentials section responsive */
@media (max-width: 1023px) {
	.credentials-section {
		padding: 96px 0 100px;
	}

	.credentials-heading {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.credentials-heading__copy {
		max-width: 760px;
	}

	.credentials-overview {
		grid-template-columns: 1fr;
	}

	.credentials-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.credentials-document-grid {
		grid-template-columns: 1fr;
	}

	.credentials-document-card {
		grid-template-columns: 140px minmax(0, 1fr);
	}

	.credentials-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.credentials-cta > a {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.credentials-section {
		padding: 78px 0 82px;
	}

	.credentials-heading {
		margin-bottom: 29px;
	}

	.credentials-heading h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

	.credentials-heading h2 span::after {
		display: none;
	}

	.credentials-heading__copy p {
		font-size: 13px;
		line-height: 1.9;
	}

	.credentials-offices,
	.credentials-proof,
	.credentials-partners,
	.credentials-documents {
		border-radius: 18px;
	}

	.credentials-offices,
	.credentials-partners,
	.credentials-documents {
		padding: 18px 16px;
	}

	.credentials-proof {
		padding: 22px 18px;
	}

	.credentials-office-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.credentials-office-card {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		column-gap: 11px;
		align-items: center;
		padding: 13px;
	}

	.credentials-office-card__pin {
		grid-row: 1 / span 2;
	}

	.credentials-office-card h3 {
		margin: 0;
	}

	.credentials-office-card p {
		margin-top: 3px;
	}

	.credentials-proof h3 {
		font-size: 21px;
	}

	.credentials-block-heading--spread {
		padding-left: 0;
		padding-bottom: 39px;
	}

	.credentials-block-heading__status {
		right: 0;
		left: auto;
		bottom: 0;
	}

	.credentials-logo-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.credentials-logo-slot {
		min-height: 78px;
	}

	.credentials-document-card {
		grid-template-columns: 100px minmax(0, 1fr);
		gap: 12px;
	}

	.credentials-document-card__preview {
		min-height: 116px;
	}

	.credentials-cta {
		gap: 18px;
		padding: 21px 17px;
		border-radius: 17px;
	}

	.credentials-cta h3 {
		font-size: 15px;
		line-height: 1.85;
	}
}

@media (max-width: 390px) {
	.credentials-document-card {
		grid-template-columns: 88px minmax(0, 1fr);
		padding: 10px;
	}

	.credentials-document-card__preview {
		min-height: 108px;
	}

	.credentials-document-card__paper {
		width: 50px;
		height: 61px;
	}
}


/* FAQ section responsive */
@media (max-width: 1023px) {
	.faq-section {
		padding: 96px 0 100px;
	}

	.faq-heading {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.faq-heading > p {
		max-width: 720px;
	}

	.faq-layout {
		grid-template-columns: 1fr;
	}

	.faq-support {
		position: relative;
		top: auto;
	}

	.faq-support__points {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.faq-section {
		padding: 78px 0 82px;
	}

	.faq-heading {
		margin-bottom: 29px;
	}

	.faq-heading h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

	.faq-heading h2 span::after {
		display: none;
	}

	.faq-heading > p {
		font-size: 13px;
		line-height: 1.9;
	}

	.faq-layout {
		gap: 15px;
	}

	.faq-item__button {
		grid-template-columns: minmax(0, 1fr) 37px;
		gap: 10px;
		padding: 15px 14px;
	}

	.faq-item__meta {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.faq-item__question {
		grid-column: 1;
		grid-row: 2;
		font-size: 12px;
	}

	.faq-item__toggle {
		grid-column: 2;
		grid-row: 2;
	}

	.faq-item__answer p {
		padding: 0 14px 17px;
		font-size: 10px;
		line-height: 1.95;
	}

	.faq-support {
		padding: 23px 18px 19px;
		border-radius: 19px;
	}

	.faq-support h3 {
		font-size: 22px;
	}

	.faq-support__points {
		grid-template-columns: 1fr;
	}

	.faq-support__cta {
		width: 100%;
	}
}

@media (max-width: 390px) {
	.faq-item__question {
		font-size: 11px;
	}

	.faq-item__category {
		font-size: 7px;
	}

	.faq-support {
		padding-inline: 16px;
	}
}


/* Final consultation form responsive */
@media (max-width: 1023px) {
	.final-consultation-section {
		padding: 96px 0 100px;
	}

	.final-consultation-shell {
		grid-template-columns: 1fr;
	}

	.final-consultation-content {
		min-height: 590px;
	}

	.final-consultation-form-wrap {
		padding: 24px;
	}
}

@media (max-width: 767px) {
	.final-consultation-section {
		padding: 78px 0 82px;
	}

	.final-consultation-shell {
		border-radius: 22px;
	}

	.final-consultation-content {
		min-height: 540px;
	}

	.final-consultation-content__inner {
		padding: 31px 20px 24px;
	}

	.final-consultation-content h2 {
		margin-top: 10px;
		font-size: 30px;
		line-height: 1.52;
	}

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

	.final-consultation-content__inner > p {
		margin: 13px 0 19px;
		font-size: 12px;
		line-height: 1.9;
	}

	.final-consultation-flow > div {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.final-consultation-flow__number {
		width: 38px;
		height: 38px;
	}

	.final-consultation-trust {
		grid-template-columns: 1fr;
	}

	/* v1.0.31 mobile final consultation full-width trust items */
	.final-consultation-trust {
		gap: 10px;
		width: 100%;
	}

	.final-consultation-trust > div {
		width: 100%;
		padding: 12px 14px;
		border-radius: 14px;
		font-size: 12px;
		line-height: 1.75;
	}

	.final-consultation-trust > div > span {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}

	.final-consultation-offices {
		width: 100%;
		gap: 9px;
		margin-top: 16px;
	}

	.final-consultation-offices span {
		flex: 1 1 100%;
		justify-content: center;
		min-height: 42px;
		padding: 0 14px;
		font-size: 12px;
	}

	.final-consultation-form-wrap {
		padding: 14px;
	}

	.final-consultation-form {
		padding: 20px 15px;
		border-radius: 18px;
	}

	.final-consultation-form__head h3 {
		font-size: 18px;
	}

	.final-consultation-form__head-icon {
		width: 45px;
		height: 45px;
	}

	.final-form-grid {
		grid-template-columns: 1fr;
		gap: 11px;
	}

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

	.final-form-control input,
	.final-form-control select {
		height: 48px;
	}

	.final-consultation-form__submit {
		min-height: 51px;
	}
}

@media (max-width: 390px) {
	.final-consultation-content {
		min-height: 515px;
	}

	.final-consultation-content__inner {
		padding-inline: 17px;
	}

	.final-consultation-form-wrap {
		padding: 10px;
	}

	.final-consultation-form {
		padding-inline: 13px;
	}
}


/* Complete footer responsive */
@media (max-width: 1023px) {
	.site-footer {
		padding-top: 68px;
	}

	.site-footer__main {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.site-footer__brand {
		max-width: 680px;
	}

	.site-footer__navigation {
		gap: 22px;
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: 58px 0 22px;
	}

	.site-footer__main {
		gap: 34px;
		padding-bottom: 29px;
	}

	.site-footer__description {
		font-size: 10px;
	}

	.site-footer__brand-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.site-footer__primary-action,
	.site-footer__secondary-action {
		width: 100%;
	}

	.site-footer__navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 18px;
	}

	.site-footer__column--offices {
		grid-column: 1 / -1;
	}

	.site-footer__office-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-footer__office {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__contact-strip {
		align-items: stretch;
		flex-direction: column;
		padding: 18px 16px;
	}

	.site-footer__contact-strip > a {
		width: 100%;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__back-to-top {
		width: 100%;
	}
}

@media (max-width: 430px) {
	.site-footer__navigation {
		grid-template-columns: 1fr;
	}

	.site-footer__column--offices {
		grid-column: auto;
	}

	.site-footer__office-list {
		grid-template-columns: 1fr;
	}

	.site-footer__office {
		align-items: center;
		flex-direction: row;
	}

	.site-footer__wordmark {
		font-size: 18px;
	}
}

/* Hero responsive — rebuilt without a separate image card */
@media (max-width: 1180px) and (min-width: 1024px) {
	.hero-section__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.76fr);
		gap: 34px;
	}

	.hero-section__title {
		font-size: clamp(37px, 4vw, 48px);
	}

	.hero-section__visual {
		max-width: 420px;
	}

	.hero-consultation-form {
		padding: 23px;
	}
}

@media (max-width: 1023px) {
	.hero-section {
		min-height: 0;
	}

	.hero-section__background::before {
		background-position: 56% 36%;
	}

	.hero-section__background::after {
		background:
			linear-gradient(180deg, rgba(3, 19, 47, 0.48) 0%, rgba(3, 19, 47, 0.75) 45%, rgba(3, 19, 47, 0.92) 100%),
			linear-gradient(90deg, rgba(3, 19, 47, 0.48), rgba(3, 19, 47, 0.78));
	}

	.hero-section__grid {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-block: 60px 82px;
	}

	.hero-section__content {
		max-width: 720px;
		margin-inline: auto;
		text-align: right;
	}

	.hero-section__title {
		max-width: 650px;
		font-size: clamp(38px, 6vw, 48px);
	}

	.hero-section__description {
		max-width: 620px;
	}

	.hero-benefits {
		max-width: 700px;
	}

	.hero-section__visual {
		width: 100%;
		max-width: 680px;
		justify-self: center;
	}

	.hero-consultation-form {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.hero-section__background::before {
		background-position: 58% 28%;
	}

	.hero-section__background::after {
		background:
			linear-gradient(180deg, rgba(3, 19, 47, 0.38) 0%, rgba(3, 19, 47, 0.66) 25%, rgba(3, 19, 47, 0.84) 58%, rgba(3, 19, 47, 0.94) 100%),
			linear-gradient(90deg, rgba(2, 11, 30, 0.34), rgba(3, 19, 47, 0.66)),
			radial-gradient(circle at 18% 82%, rgba(227, 27, 49, 0.16), transparent 34%);
	}

	.hero-section__orb,
	.hero-section__pattern {
		display: none;
	}

	.hero-section__grid {
		gap: 18px;
		width: 100%;
		padding: 48px 14px 58px;
	}

	.hero-section__content {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0 3px;
	}

	.hero-section__eyebrow {
		font-size: 11px;
	}

	.hero-section__eyebrow-mark {
		width: 28px;
	}

	.hero-section__title {
		max-width: 360px;
		margin: 15px 0 11px;
		font-size: clamp(30px, 8.8vw, 36px);
		line-height: 1.42;
		letter-spacing: -0.02em;
	}


	.hero-section__description {
		max-width: 355px;
		font-size: 13px;
		line-height: 1.9;
	}

	.hero-benefits {
		grid-template-columns: 1fr;
		gap: 8px;
		max-width: 360px;
		margin-top: 17px;
	}

	.hero-benefits li {
		font-size: 11px;
		line-height: 1.75;
	}

	.hero-benefits li:nth-child(n + 3) {
		display: none;
	}

	.hero-benefits__icon {
		width: 23px;
		height: 23px;
	}

	.hero-section__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 9px;
		max-width: 360px;
		margin-top: 19px;
	}

	.hero-section__actions > .button {
		width: 100%;
		min-height: 48px;
		padding-inline: 9px;
		font-size: 11px;
		border-radius: 10px;
	}

	.hero-section__actions > .button svg {
		width: 16px;
		height: 16px;
	}

	.hero-section__visual {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.hero-consultation-form {
		width: 100%;
		padding: 21px 17px;
		border-radius: 19px;
		box-shadow: 0 20px 58px rgba(0, 0, 0, 0.28);
	}


	.hero-form-fields {
		grid-template-columns: 1fr;
		gap: 10px;
	}

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

	.hero-form-control input,
	.hero-form-control select {
		height: 49px;
		font-size: 12px;
	}

	.hero-consultation-form__head h2 {
		font-size: 17px;
	}

	.hero-consultation-form__intro {
		margin-bottom: 15px;
	}
}

@media (max-width: 430px) {
	.hero-section__grid {
		padding-top: 43px;
	}

	.hero-section__title {
		font-size: 30px;
	}

	.hero-section__actions {
		grid-template-columns: 1fr;
	}

	.hero-section__actions > .button {
		min-height: 49px;
		font-size: 12px;
	}
}

/* Path selection responsive — polished */
@media (max-width: 1023px) {
	.path-selection-section {
		padding: 92px 0 88px;
	}

	.path-selection-heading {
		max-width: 780px;
		margin-bottom: 35px;
	}

	.path-selection-heading h2 {
		font-size: clamp(34px, 5vw, 44px);
	}

	.path-selection-grid {
		gap: 20px;
	}

	.path-card__media {
		height: 215px;
	}

	.path-card__body {
		padding: 23px 21px 22px;
	}

	.path-card__list {
		grid-template-columns: 1fr;
	}

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

@media (max-width: 900px) {
	.path-selection-grid {
		grid-template-columns: 1fr;
		max-width: 720px;
		margin-inline: auto;
	}
}

@media (max-width: 767px) {
	.path-selection-section {
		padding: 72px 0 68px;
	}

	.path-selection-heading {
		margin-bottom: 26px;
	}

	.path-selection-heading h2 {
		font-size: 29px;
		line-height: 1.5;
	}

	.path-selection-heading p {
		margin-top: 11px;
		font-size: 12px;
		line-height: 1.9;
	}

	.path-selection-grid {
		gap: 16px;
	}

	.path-card {
		border-radius: 19px;
		box-shadow:
			0 17px 43px rgba(3, 19, 47, 0.11),
			0 2px 7px rgba(3, 19, 47, 0.04);
	}

	.path-card:hover,
	.path-card:focus-within {
		transform: none;
	}

	.path-card__media {
		height: 200px;
	}

	.path-card__number {
		top: 14px;
		right: 14px;
	}

	.path-card__badge {
		left: 14px;
		bottom: 13px;
		width: 43px;
		height: 43px;
		border-radius: 11px;
	}

	.path-card__body {
		padding: 20px 17px 18px;
	}

	.path-card__body h3 {
		font-size: 22px;
	}

	.path-card__body > p {
		min-height: 0;
		font-size: 11px;
	}

	.path-card__list {
		gap: 8px;
		padding: 13px;
		margin-bottom: 17px;
	}

	.path-card__list li {
		font-size: 10px;
	}

	.path-card__cta {
		min-height: 49px;
		font-size: 11px;
	}
}

/* Specialized services responsive — polished */
@media (max-width: 1023px) {
	.services-section {
		padding: 92px 0 96px;
	}

	.services-heading {
		max-width: 780px;
		margin-bottom: 35px;
	}

	.services-heading h2 {
		font-size: clamp(34px, 5vw, 44px);
	}

	.services-carousel {
		padding: 24px 58px;
		border-radius: 21px;
	}

	.services-carousel__button {
		width: 46px;
		height: 46px;
	}

}

@media (max-width: 767px) {
	.services-section {
		padding: 72px 0 76px;
	}

	.services-heading {
		margin-bottom: 26px;
	}

	.services-heading h2 {
		font-size: 29px;
		line-height: 1.5;
	}

	.services-heading p {
		margin-top: 11px;
		font-size: 12px;
		line-height: 1.9;
	}

	.services-carousel {
		padding: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.services-carousel__button {
		width: 44px;
		height: 44px;
		border-radius: 12px;
		top: 50%;
		transform: translateY(-50%);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}

	.services-swiper {
		width: 100%;
		margin: 0;
		padding: 0 0 12px;
		overflow: visible;
	}

	.service-card {
		padding: 20px 18px 18px;
		border-radius: 17px;
		width: 100%;
		box-shadow: none;
	}

	.service-card:hover,
	.service-card:focus-within,
	.service-card.is-selected {
		transform: none;
	}

	.service-card__top {
		margin-bottom: 16px;
	}

	.service-card__icon {
		width: 47px;
		height: 47px;
		border-radius: 13px;
	}

	.service-card h3 {
		font-size: 19px;
	}

	.service-card > p {
		min-height: 0;
		font-size: 11px;
	}

	.service-card__cta {
		min-height: 47px;
		font-size: 10px;
	}

	.services-swiper .swiper-slide {
		width: 100%;
	}

	.services-carousel__button--prev {
		right: -10px;
		left: auto;
		background: rgba(6, 29, 66, 0.6);
		border-color: rgba(6, 29, 66, 0.6);
		box-shadow: none;
	}

	.services-carousel__button--next {
		left: -10px;
		right: auto;
		background: rgba(212, 22, 43, 0.6);
		border-color: rgba(212, 22, 43, 0.6);
		box-shadow: none;
	}

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

	.services-carousel__button.swiper-button-disabled {
			opacity: 0.35;
		}

}

@media (max-width: 430px) {
	.services-carousel {
		padding: 0;
	}

	.services-carousel__button {
		width: 36px;
		height: 36px;
	}
}



/* Medical section polish — Phase 06 cleanup */
@media (max-width: 1023px) {


	.medical-media__badge {
		right: 18px;
		left: 18px;
		bottom: 18px;
		top: auto;
		padding: 13px 14px;
		border-radius: 14px;
		box-shadow: 0 12px 28px rgba(3, 19, 47, 0.15);
	}

	.medical-media__features {
		display: none !important;
	}
}

@media (max-width: 767px) {


	.medical-media__badge {
		right: 14px;
		left: 14px;
		bottom: 14px;
		padding: 12px 13px;
		gap: 10px;
		border-radius: 13px;
	}

	.medical-media__badge span:last-child strong {
		display: block;
		font-size: 13px;
		line-height: 1.7;
	}

	.medical-media__badge span:last-child small {
		display: block;
		font-size: 11px;
		line-height: 1.7;
	}

	.medical-media__features {
		display: none !important;
	}
}

@media (max-width: 390px) {
	.medical-media__badge {
		right: 12px;
		left: 12px;
		bottom: 12px;
		padding: 11px 12px;
	}
}


/* Career section polish — Phase 07 cleanup */
@media (max-width: 1023px) {
	.career-heading {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.career-heading > p {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.career-heading h2 {
		padding-bottom: 14px;
	}

	.career-heading h2::after {
		width: 62px;
		margin-top: 12px;
	}

	.career-visual__badge {
		top: auto;
		right: 14px;
		left: 14px;
		bottom: 14px;
		max-width: none;
		padding: 12px 13px;
	}

	.career-visual__route,
	.career-services {
		display: none !important;
	}
}

@media (max-width: 390px) {
	.career-visual__badge {
		right: 12px;
		left: 12px;
		bottom: 12px;
		padding: 11px 12px;
	}
}


/* Phase 11 responsive refinements */
@media (max-width: 1023px) {
	.credentials-heading {
		gap: 15px;
	}

	.credentials-showcase {
		grid-template-columns: 1fr;
	}

	.credentials-showcase__media {
		min-height: 560px;
	}
}

@media (max-width: 767px) {
	.why-content h2,
	.process-heading h2,
	.credentials-heading h2 {
		padding-bottom: 14px;
	}

	.why-content h2::after,
	.process-heading h2::after,
	.credentials-heading h2::after {
		width: 62px;
		margin-top: 12px;
	}

	.process-heading h2::after {
		margin-inline: 0;
	}

	.credentials-heading {
		margin-bottom: 29px;
	}

	.credentials-heading__intro {
		font-size: 13px;
		line-height: 1.9;
	}

	.credentials-showcase__media {
		min-height: 470px;
		border-radius: 18px;
	}

	.credentials-showcase__tag {
		top: 14px;
		right: 14px;
		padding-inline: 12px;
	}

	.credentials-showcase__principle {
		right: 14px;
		left: 14px;
		bottom: 14px;
		padding: 16px 14px;
		border-radius: 16px;
	}

	.credentials-showcase__principle h3 {
		font-size: 18px;
	}

	.credentials-showcase__content,
	.credentials-partners,
	.credentials-documents {
		padding: 18px 16px;
		border-radius: 18px;
	}

	.credentials-showcase__intro {
		margin-top: 16px;
		font-size: 13px;
		line-height: 1.9;
	}

	.credentials-office-list {
		gap: 9px;
		margin-top: 18px;
	}

	.credentials-office-item {
		padding: 13px 14px;
		gap: 12px;
	}

	.credentials-office-item__icon {
		width: 40px;
		height: 40px;
	}

	.credentials-office-item__content h3 {
		font-size: 15px;
	}

	.credentials-office-item__content strong,
	.credentials-office-item__content p {
		font-size: 10px;
	}

	.credentials-partners-swiper .swiper-slide {
		width: 238px;
	}
}

@media (max-width: 390px) {
	.credentials-showcase__media {
		min-height: 430px;
	}

	.credentials-partners-swiper .swiper-slide {
		width: 218px;
	}
}


/* Phase 12 heading cleanup responsive */
@media (max-width: 1023px) {
	.faq-heading {
		gap: 15px;
	}
}

@media (max-width: 767px) {
	.faq-heading h2,
	.final-consultation-content h2 {
		padding-bottom: 14px;
	}

	.faq-heading h2::after,
	.final-consultation-content h2::after {
		width: 62px;
		margin-top: 12px;
	}

	.faq-heading {
		margin-bottom: 29px;
	}

	.faq-heading h2 {
		margin-top: 0;
	}

	.faq-heading > p {
		max-width: 100%;
	}

	.final-consultation-content h2 {
		margin-top: 10px;
	}

	.final-consultation-content__inner > p {
		margin: 0 0 19px;
	}
}


/* v1.0.30 interaction polish responsive */
@media (max-width: 767px) {
	.mobile-navigation-panel { padding: 20px; }
	.mobile-navigation-panel__nav { margin-top: 22px; }
	.mobile-primary-menu--icons .menu-item > a { min-height: 60px; padding: 8px; }
	.mobile-menu-item__icon { width: 41px; height: 41px; border-radius: 11px; }
	.mobile-menu-item__label { font-size: 14px; }
	.floating-socials { right: 14px; bottom: 18px; gap: 9px; }
	.floating-social { width: 49px; height: 49px; border-radius: 15px; }
	.floating-social__wave { inset: -6px; border-radius: 20px; }
	.floating-social__tooltip { display: none; }
	.reveal-ready .reveal-item { transform: translateY(14px); transition-duration: 460ms; }
}
@media (max-width: 390px) {
	.floating-socials { right: 11px; bottom: 14px; }
	.floating-social { width: 46px; height: 46px; }
}


/* Client PDF changes responsive — v1.0.32 */
@media (max-width: 1100px) {
	.services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.medical-approved-layout,
	.about-layout {
		grid-template-columns: 1fr;
	}

	.medical-approved-media {
		min-height: 560px;
	}

	.about-video {
		max-width: 760px;
		width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 767px) {
	.services-section {
		padding: 72px 0 78px;
	}

	.services-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.services-grid .service-card {
		min-height: 0;
		padding: 21px 18px 18px;
		box-shadow: none;
	}

	.services-grid .service-card h3,
	.services-grid .service-card > p {
		min-height: 0;
	}

	.services-grid .service-card h3 {
		font-size: 19px;
	}

	.services-grid .service-card__list {
		padding: 13px;
	}

	.medical-approved-layout {
		gap: 16px;
	}

	.medical-approved-media {
		min-height: 440px;
		border-radius: 19px;
		box-shadow: none;
	}

	.medical-approved-media__badge {
		right: 13px;
		left: 13px;
		bottom: 13px;
	}

	.medical-approved-content {
		padding: 21px 16px;
		border-radius: 19px;
		box-shadow: none;
	}

	.medical-approved-content__head h3 {
		font-size: 22px;
	}

	.medical-university-grid {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 20px;
	}

	.medical-university-grid li {
		min-height: 49px;
	}

	.medical-approved-content__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.medical-approved-content__footer > a {
		width: 100%;
	}

	.about-section {
		padding: 74px 0;
	}

	.about-layout {
		gap: 31px;
	}

	.about-video__frame,
	.about-video__frame > img,
	.about-video__frame > iframe,
	.about-video__frame > video,
	.about-video__frame .wp-video,
	.about-video__frame .wp-video-shortcode {
		min-height: 430px;
	}

	.about-video__frame {
		border-radius: 20px;
		box-shadow: none;
	}

	.about-video__badge {
		right: 13px;
		left: 13px;
		bottom: 13px;
	}

	.about-content h2 {
		padding-bottom: 14px;
		font-size: 29px;
	}

	.about-content h2::after {
		width: 62px;
		margin-top: 12px;
	}

	.about-content__lead {
		font-size: 13px;
	}

	.about-points {
		grid-template-columns: 1fr;
	}

	.about-content__cta {
		width: 100%;
	}
}

@media (max-width: 430px) {
	.medical-approved-media {
		min-height: 400px;
	}

	.about-video__frame,
	.about-video__frame > img,
	.about-video__frame > iframe,
	.about-video__frame > video,
	.about-video__frame .wp-video,
	.about-video__frame .wp-video-shortcode {
		min-height: 390px;
	}
}


/* Final university marquee responsive */
@media (max-width: 767px) {
	.credentials-university-card {
		min-height: 96px;
		padding: 14px 15px;
	}

	.credentials-university-card .credentials-logo-slot__copy strong {
		font-size: 11px;
	}
}
