/*
 * Connect page — stage + hero mirror Insights; inquiry panel with grid + glows.
 * site-shell: min(1348px, 100%) with 16px horizontal padding (1316px content column).
 */

.page-template-page-connect .site-header,
.page-slug-connect .site-header {
	padding: 0;
}

.page-template-page-connect .site-main,
.page-slug-connect .site-main {
	padding: 0;
	max-width: 100%;
	/* Let stage hero image show through (same as Company); sections below set their own surfaces. */
	background-color: transparent;
}

.page-template-page-connect .home-stage__frame,
.page-slug-connect .home-stage__frame {
	border: 1px solid rgba(100, 100, 102, 0.5);
}

.connect-stage__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	border-radius: inherit;
}

.connect-stage__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 0.62;
	border-radius: inherit;
}

.connect-stage__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(
		circle at 50% 34%,
		rgba(0, 0, 0, 0.08) 0%,
		rgba(0, 0, 0, 0.4) 70%,
		rgba(0, 0, 0, 0.55) 100%
	);
}

.connect-page__content {
	padding-top: clamp(1.5rem, 4vw, 3rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.connect-page__entry {
	max-width: 72ch;
	margin-inline: auto;
	color: #e6e7eb;
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.55;
}

.connect-page__entry > *:first-child {
	margin-top: 0;
}

.connect-page__entry > *:last-child {
	margin-bottom: 0;
}

/* --- Inquiry panel (second block) --- */

.connect-inquiry {
	position: relative;
	isolation: isolate;
	margin-top: clamp(36px, 6vw, 72px);
	margin-bottom: 0;
	padding-block: clamp(48px, 7vw, 88px) clamp(52px, 8vw, 96px);
	overflow-x: clip;
	overflow-y: visible;
	background-color: #05070c;
}

.connect-inquiry__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #05070c;
		background-image:
		radial-gradient(ellipse min(92vw, 680px) min(56vw, 400px) at 22% 36%, rgba(115, 172, 203, 0.12) 0%, rgba(115, 172, 203, 0.04) 46%, transparent 74%),
		radial-gradient(ellipse min(88vw, 620px) min(52vw, 360px) at 78% 62%, rgba(115, 172, 203, 0.1) 0%, rgba(115, 172, 203, 0.035) 44%, transparent 72%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.08) 18%, transparent 38%, transparent 70%, rgba(5, 7, 12, 0.28) 88%, rgba(5, 7, 12, 0.5) 100%),
		linear-gradient(0deg, rgba(100, 102, 110, 0.09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(100, 102, 110, 0.09) 1px, transparent 1px);
	background-size: auto, auto, auto, 88px 88px, 88px 88px;
	background-position: center, center, center, center, center;
}

.connect-inquiry__blobs {
	position: absolute;
	inset: -12% -8%;
	z-index: 0;
	pointer-events: none;
	opacity: 0.85;
	background:
		radial-gradient(ellipse min(70vw, 520px) min(42vw, 300px) at 14% 48%, rgba(115, 172, 203, 0.22) 0%, rgba(115, 172, 203, 0.08) 38%, transparent 70%),
		radial-gradient(ellipse min(75vw, 560px) min(44vw, 320px) at 88% 44%, rgba(115, 172, 203, 0.2) 0%, rgba(115, 172, 203, 0.07) 40%, transparent 72%);
	filter: blur(42px);
}

.connect-inquiry__shell {
	position: relative;
	z-index: 1;
}

.connect-inquiry__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(28px, 4.5vw, 64px);
	min-width: 0;
}

.connect-inquiry__copy {
	min-width: 0;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.connect-inquiry__title {
	margin: 0 0 clamp(16px, 2.2vw, 24px);
	font-size: clamp(22px, 4.2vw, 32px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-inquiry__body {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2vw, 20px);
}

.connect-inquiry__body p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #73accb;
}

.connect-inquiry__figure {
	margin: 0;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(0 0 28px rgba(115, 172, 203, 0.12));
}

.connect-inquiry__img {
	display: block;
	box-sizing: border-box;
	width: 346px;
	max-width: 100%;
	height: 265px;
	object-fit: cover;
	object-position: center 28%;
	border-radius: 4px;
}

@media (max-width: 900px) {
	.connect-inquiry__layout {
		grid-template-columns: 1fr;
		gap: clamp(32px, 5vw, 48px);
	}

	.connect-inquiry__figure {
		justify-content: flex-start;
	}

	.connect-inquiry__img {
		width: min(346px, 100%);
		height: auto;
		aspect-ratio: 346 / 265;
		max-height: none;
	}
}

/* --- Company details (437px cards, 27px gap, grid + glows) --- */

.connect-company {
	position: relative;
	isolation: isolate;
	margin-top: 0;
	padding-block: clamp(40px, 6vw, 80px) clamp(20px, 3vw, 32px);
	/* Clip blurred backdrop blobs so cyan wash does not bleed into the LinkedIn CTA below. */
	overflow: hidden;
	contain: paint;
	background-color: #000;
}

/* Right-side spot for the whole section (upper area, soft horizontal fade). */
.connect-company::before {
	content: "";
	position: absolute;
	top: -4%;
	right: 0;
	width: min(58vw, 720px);
	height: min(62vh, 560px);
	z-index: 1;
	pointer-events: none;
	background-image: url("../../../image/home-offer-spot.png");
	background-repeat: no-repeat;
	background-size: min(620px, 120%) auto;
	background-position: 100% 0;
	opacity: 0.08;
	mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.45) 0%,
		rgba(0, 0, 0, 0.18) 40%,
		rgba(0, 0, 0, 0.05) 65%,
		rgba(0, 0, 0, 0) 90%
	);
	-webkit-mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.45) 0%,
		rgba(0, 0, 0, 0.18) 40%,
		rgba(0, 0, 0, 0.05) 65%,
		rgba(0, 0, 0, 0) 90%
	);
}

.connect-company__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #000;
	background-image:
		linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 86%, rgba(0, 0, 0, 0.82) 100%),
		linear-gradient(0deg, rgba(100, 102, 110, 0.3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(100, 102, 110, 0.3) 1px, transparent 1px);
	background-size: auto, 64px 64px, 64px 64px;
	background-position: center, center, center;
}

.connect-company__blobs {
	position: absolute;
	inset: -10% -8%;
	z-index: 0;
	pointer-events: none;
	opacity: 0.82;
	background:
		radial-gradient(ellipse min(68vw, 500px) min(40vw, 280px) at 12% 46%, rgba(115, 172, 203, 0.2) 0%, rgba(115, 172, 203, 0.07) 40%, transparent 72%),
		radial-gradient(ellipse min(72vw, 540px) min(42vw, 300px) at 90% 42%, rgba(115, 172, 203, 0.18) 0%, rgba(115, 172, 203, 0.06) 42%, transparent 72%);
	filter: blur(40px);
}

.connect-company__shell {
	position: relative;
	z-index: 2;
}

.connect-company__inner {
	position: relative;
	z-index: 1;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
	box-sizing: border-box;
}

.connect-company__heading {
	margin: 0 0 clamp(22px, 3vw, 32px);
	width: 100%;
	text-align: left;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: clamp(22px, 3.5vw, 32px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-company__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 437px));
	gap: 27px;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
}

.connect-company-card {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	width: 437px;
	max-width: 100%;
	min-width: 0;
	padding: clamp(18px, 2.2vw, 22px) clamp(16px, 2vw, 20px);
	border-radius: 24px;
	border: 1px solid rgba(184, 207, 237, 0.38);
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(ellipse 120% 90% at 92% 0%, rgba(115, 172, 203, 0.1) 0%, rgba(115, 172, 203, 0.03) 42%, transparent 62%),
		radial-gradient(ellipse 100% 80% at 6% 100%, rgba(115, 172, 203, 0.06) 0%, transparent 52%),
		linear-gradient(180deg, rgba(20, 28, 43, 0.22) 0%, rgba(6, 10, 18, 0.12) 100%);
	backdrop-filter: blur(6px) saturate(118%);
	-webkit-backdrop-filter: blur(6px) saturate(118%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -1px 0 rgba(255, 255, 255, 0.04),
		0 8px 24px rgba(0, 0, 0, 0.18);
}

/* Soft glow along upper-right (not a hard corner patch). */
.connect-company-card::before {
	content: "";
	position: absolute;
	top: -12%;
	right: -8%;
	width: min(340px, 100%);
	height: min(260px, 78%);
	z-index: 0;
	border-top-right-radius: 24px;
	overflow: hidden;
	background:
		radial-gradient(ellipse 85% 75% at 88% 12%, rgba(188, 214, 255, 0.16) 0%, rgba(188, 214, 255, 0.05) 42%, rgba(188, 214, 255, 0) 72%),
		radial-gradient(ellipse 90% 80% at 72% 58%, rgba(115, 172, 203, 0.22) 0%, rgba(115, 172, 203, 0.07) 48%, rgba(115, 172, 203, 0) 78%);
	background-size: auto, auto;
	background-repeat: no-repeat;
	background-position: center, center;
	opacity: 0.26;
	mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
	-webkit-mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
	pointer-events: none;
}

/* home-offer-spot: full right edge band, fades smoothly into the card (semi-transparent). */
.connect-company-card::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: min(52%, 220px);
	z-index: 0;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	overflow: hidden;
	background-image: url("../../../image/home-offer-spot.png");
	background-repeat: repeat-y;
	background-size: 260% auto;
	background-position: 96% 0;
	opacity: 0.12;
	mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
	-webkit-mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
	pointer-events: none;
}

.connect-company-card > * {
	position: relative;
	z-index: 1;
}

.connect-company-card__top {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	min-width: 0;
}

.connect-company-card__mark {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin-top: 1px;
}

.connect-company-card__mark img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.connect-company-card__label {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: clamp(16px, 2.2vw, 20px);
	font-weight: 400;
	line-height: 1.25;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-company-card__value {
	width: 100%;
	min-width: 0;
	margin: 0;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #73accb;
}

.connect-company-card__value--row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.connect-company-card__mail-icon {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: #73accb;
}

.connect-company-card__mail-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.connect-company-card__link {
	color: inherit;
	text-decoration: none;
}

.connect-company-card__link:hover,
.connect-company-card__link:focus-visible {
	text-decoration: underline;
}

@media (max-width: 980px) {
	.connect-company__grid {
		grid-template-columns: minmax(0, 437px);
		justify-content: center;
		width: 100%;
		gap: clamp(18px, 4vw, 27px);
	}

	.connect-company-card {
		width: min(437px, 100%);
	}
}

/* --- Connect with Draxil / LinkedIn CTA --- */

.connect-linkedin {
	position: relative;
	isolation: isolate;
	margin-top: 0;
	/* Top spacing inside the section; bottom spacing is handled by the next block (80px). */
	padding-block: clamp(12px, 2vw, 24px) 0;
	background-color: #000;
	/* Cyan glows must not paint outside this band (pure #000 around the card). */
	overflow-x: clip;
	overflow-y: visible;
}

.connect-linkedin__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #000;
	background-image:
		linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 86%, rgba(0, 0, 0, 0.82) 100%),
		linear-gradient(0deg, rgba(100, 102, 110, 0.3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(100, 102, 110, 0.3) 1px, transparent 1px);
	background-size: auto, 64px 64px, 64px 64px;
	background-position: center, center, center;
}

.connect-linkedin__blobs {
	display: none;
}

.connect-linkedin__shell {
	position: relative;
	z-index: 1;
}

.connect-linkedin__panel {
	position: relative;
	box-sizing: border-box;
	width: min(1316px, 100%);
	margin-inline: auto;
	padding: clamp(22px, 3vw, 32px) clamp(18px, 2.4vw, 28px) clamp(24px, 3.2vw, 36px);
	border-radius: 24px;
	border: 1px solid rgba(184, 207, 237, 0.38);
	overflow: hidden;
	isolation: isolate;
	/* Same base washes as `.connect-company-card` (Company Details). */
	background:
		radial-gradient(ellipse 120% 90% at 92% 0%, rgba(115, 172, 203, 0.1) 0%, rgba(115, 172, 203, 0.03) 42%, transparent 62%),
		radial-gradient(ellipse 100% 80% at 6% 100%, rgba(115, 172, 203, 0.06) 0%, transparent 52%),
		linear-gradient(180deg, rgba(20, 28, 43, 0.22) 0%, rgba(6, 10, 18, 0.12) 100%);
	backdrop-filter: blur(6px) saturate(118%);
	-webkit-backdrop-filter: blur(6px) saturate(118%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -1px 0 rgba(255, 255, 255, 0.04),
		0 8px 24px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
}

.connect-linkedin__column {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: fit-content;
	max-width: 100%;
	text-align: left;
}

.connect-linkedin__panel::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	/* Same corner glow recipe as `.connect-company-card::before`; box stays inside the panel outline. */
	width: min(340px, 72%);
	height: min(260px, 78%);
	z-index: 0;
	border-top-right-radius: 24px;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(ellipse 85% 75% at 88% 12%, rgba(188, 214, 255, 0.16) 0%, rgba(188, 214, 255, 0.05) 42%, rgba(188, 214, 255, 0) 72%),
		radial-gradient(ellipse 90% 80% at 72% 58%, rgba(115, 172, 203, 0.22) 0%, rgba(115, 172, 203, 0.07) 48%, rgba(115, 172, 203, 0) 78%);
	background-size: auto, auto;
	background-repeat: no-repeat;
	background-position: center, center;
	opacity: 0.26;
	mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
	-webkit-mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
}

.connect-linkedin__panel::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	/* Same band + mask as `.connect-company-card::after`; higher opacity so the texture reads more clearly. */
	width: min(52%, 220px);
	z-index: 0;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	overflow: hidden;
	pointer-events: none;
	background-image: url("../../../image/home-offer-spot.png");
	background-repeat: repeat-y;
	background-size: 260% auto;
	background-position: 96% 0;
	opacity: 0.22;
	mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
	-webkit-mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
}

.connect-linkedin__copy {
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.connect-linkedin__title {
	margin: 0 0 clamp(12px, 1.6vw, 16px);
	font-size: clamp(22px, 3.2vw, 32px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-linkedin__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #73accb;
	text-align: left;
}

.connect-linkedin__btn {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 433px;
	max-width: 100%;
	height: 60px;
	margin-top: 40px;
	align-self: flex-end;
	padding: 0 16px 0 18px;
	border-radius: 4px;
	border: 1px solid #a6b9dc;
	background: #a6b9dc;
	color: #0c111b;
	text-decoration: none;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 16px;
	line-height: 1;
	transition: filter 0.2s ease, box-shadow 0.2s ease;
}

.connect-linkedin__btn:hover,
.connect-linkedin__btn:focus-visible {
	filter: brightness(1.04);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.connect-linkedin__btn-label {
	flex: 1 1 auto;
	min-width: 0;
}

.connect-linkedin__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 29.5px;
	height: 29.5px;
	margin-left: 12px;
	border-radius: 3px;
	background: url("../../../image/btn-arrow-dark.png") center / 29.5px 29.5px no-repeat;
}

@media (max-width: 600px) {
	.connect-linkedin__column {
		width: 100%;
	}

	.connect-linkedin__btn {
		align-self: stretch;
		width: 100%;
	}
}

/* --- Inquiry types & confidentiality (after LinkedIn CTA) --- */

.connect-inquiry-types {
	margin-top: 0;
	padding-top: 80px;
	padding-bottom: 0;
	background-color: #000;
}

.connect-inquiry-types__shell {
	position: relative;
}

.connect-inquiry-types__layout {
	display: grid;
	grid-template-columns: 592px minmax(0, 1fr);
	align-items: start;
	justify-items: stretch;
	gap: 88px;
	min-width: 0;
}

.connect-inquiry-types__figure {
	margin: 0;
	flex-shrink: 0;
	justify-self: start;
}

.connect-inquiry-types__img {
	display: block;
	box-sizing: border-box;
	width: 592px;
	max-width: 100%;
	height: 418px;
	object-fit: cover;
	object-position: center center;
	border-radius: 4px;
}

.connect-inquiry-types__copy {
	width: 100%;
	max-width: none;
	min-width: 0;
	padding-inline: 0;
	text-align: left;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.connect-inquiry-types__title {
	margin: 0 0 clamp(14px, 2vw, 18px);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-inquiry-types__lead {
	margin: 0 0 clamp(8px, 1vw, 10px);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-inquiry-types__body {
	margin: 0;
	width: 100%;
	max-width: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.38;
	color: #6e838e;
	text-align: justify;
	text-align-last: left;
	text-indent: 0;
}

.connect-inquiry-types__body + .connect-inquiry-types__body {
	margin-top: clamp(10px, 1.2vw, 14px);
}

.connect-inquiry-types__rule {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 2px;
	margin: clamp(16px, 2vw, 22px) 0;
	border: 0;
	padding: 0;
	background: linear-gradient(
		90deg,
		rgba(112, 125, 148, 0) 0%,
		rgba(189, 211, 250, 0.24) 49.04%,
		rgba(112, 125, 148, 0) 100%
	);
	opacity: 1;
}

.connect-inquiry-types__subtitle {
	margin: 0 0 clamp(14px, 2vw, 18px);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

@media (min-width: 1101px) {
	/* Wider copy column + denser type so long blocks match the 6 / 2 / 3 line layout at shell width. */
	.connect-inquiry-types__layout {
		gap: 48px;
	}

	.connect-inquiry-types__lead {
		line-height: 1.26;
		margin-bottom: 4px;
	}

	.connect-inquiry-types__body {
		font-size: 15px;
		line-height: 1.26;
		letter-spacing: -0.015em;
	}

	.connect-inquiry-types__body + .connect-inquiry-types__body {
		margin-top: clamp(8px, 1vw, 12px);
	}
}

@media (max-width: 600px) {
	.connect-inquiry-types__title,
	.connect-inquiry-types__subtitle {
		font-size: clamp(24px, 7vw, 32px);
	}

	.connect-inquiry-types__lead {
		font-size: clamp(17px, 4.5vw, 20px);
	}
}

@media (max-width: 1100px) {
	.connect-inquiry-types__layout {
		grid-template-columns: 1fr;
		gap: clamp(40px, 6vw, 56px);
	}

	.connect-inquiry-types__figure {
		justify-self: center;
		width: min(592px, 100%);
	}

	.connect-inquiry-types__img {
		width: 100%;
		height: auto;
		aspect-ratio: 592 / 418;
	}
}

/* --- Connect: inline solution request (same card as modal, 80px below inquiry types) --- */

.connect-solution-request {
	padding-top: 80px;
	padding-bottom: clamp(48px, 7vw, 88px);
	background-color: #000;
}

.connect-solution-request__shell {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 664px;
	margin-inline: auto;
}

.connect-solution-request__dialog.solution-request-dialog {
	width: 100%;
	max-width: 664px;
	margin: 0 auto;
}

/* Connect-only: copy, lighter type, cookie-style submit (436×60). */
.connect-solution-request .solution-request-form__title {
	font-weight: 400;
}

.connect-solution-request .solution-request-form__lead {
	font-weight: 400;
}

.connect-solution-request .solution-request-form__section-title,
.connect-solution-request .solution-request-form__section-title--minor {
	font-weight: 400;
}

.connect-solution-request .solution-request-field__label {
	font-weight: 400;
}

.connect-solution-request .solution-request-check {
	font-weight: 400;
}

.connect-solution-request .solution-request-form__notice .solution-request-form__section-title {
	font-weight: 400;
}

.connect-solution-request .solution-request-form__actions {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.connect-solution-request .solution-request-form__submit {
	box-sizing: border-box;
	width: 100%;
	max-width: 664px;
	height: 60px;
	min-height: 60px;
	padding: 0 16px 0 18px;
	border-radius: 4px;
	border: 1px solid #bdd3fa;
	background: #bdd3fa;
	color: #0c111b;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	justify-content: space-between;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.connect-solution-request .solution-request-form__submit:hover {
	opacity: 1;
	background: #d4e4fb;
	border-color: #d4e4fb;
}

.connect-solution-request .solution-request-form__submit-icon {
	width: 29.5px;
	height: 29.5px;
	background-size: 29.5px 29.5px;
}

/* --- Connect: thank you card (after solution request submit) --- */

.connect-solution-thank-you {
	background-color: #000;
	padding-bottom: clamp(48px, 7vw, 88px);
}

.connect-solution-thank-you__shell {
	display: flex;
	justify-content: center;
}

.connect-solution-thank-you__panel {
	position: relative;
	box-sizing: border-box;
	width: min(620px, 100%);
	min-height: 309px;
	margin-inline: auto;
	padding: clamp(22px, 3vw, 28px) clamp(20px, 2.5vw, 24px) clamp(24px, 3vw, 28px);
	border-radius: 24px;
	border: 1px solid rgba(184, 207, 237, 0.38);
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(ellipse 120% 90% at 92% 0%, rgba(115, 172, 203, 0.1) 0%, rgba(115, 172, 203, 0.03) 42%, transparent 62%),
		radial-gradient(ellipse 100% 80% at 6% 100%, rgba(115, 172, 203, 0.06) 0%, transparent 52%),
		linear-gradient(180deg, rgba(20, 28, 43, 0.22) 0%, rgba(6, 10, 18, 0.12) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -1px 0 rgba(255, 255, 255, 0.04),
		0 8px 24px rgba(0, 0, 0, 0.18);
}

.connect-solution-thank-you__panel::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	width: min(280px, 58%);
	height: min(200px, 52%);
	z-index: 0;
	border-top-right-radius: 24px;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(ellipse 85% 75% at 88% 12%, rgba(188, 214, 255, 0.16) 0%, rgba(188, 214, 255, 0.05) 42%, rgba(188, 214, 255, 0) 72%),
		radial-gradient(ellipse 90% 80% at 72% 58%, rgba(115, 172, 203, 0.22) 0%, rgba(115, 172, 203, 0.07) 48%, rgba(115, 172, 203, 0) 78%);
	background-size: auto, auto;
	background-repeat: no-repeat;
	background-position: center, center;
	opacity: 0.26;
	mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
	-webkit-mask-image: linear-gradient(
		225deg,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.22) 42%,
		rgba(0, 0, 0, 0) 72%
	);
}

.connect-solution-thank-you__panel::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: min(52%, 200px);
	z-index: 0;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	overflow: hidden;
	pointer-events: none;
	background-image: url("../../../image/home-offer-spot.png");
	background-repeat: repeat-y;
	background-size: 260% auto;
	background-position: 96% 0;
	opacity: 0.22;
	mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
	-webkit-mask-image: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.42) 0%,
		rgba(0, 0, 0, 0.2) 28%,
		rgba(0, 0, 0, 0.07) 52%,
		rgba(0, 0, 0, 0) 82%
	);
}

.connect-solution-thank-you__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

.connect-solution-thank-you__title {
	margin: 0 0 clamp(12px, 1.6vw, 16px);
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.02em;
	background-image: linear-gradient(90deg, #e6e7eb 0%, #bdd3fa 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.connect-solution-thank-you__copy {
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 1.2vw, 12px);
}

.connect-solution-thank-you__text {
	margin: 0;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #6e838e;
	text-align: left;
}

.connect-solution-thank-you__btn {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(572px, 100%);
	height: 60px;
	min-height: 60px;
	margin-top: 32px;
	margin-inline: auto;
	padding: 0 16px 0 18px;
	border-radius: 4px;
	border: 1px solid rgba(189, 211, 250, 0.75);
	background: linear-gradient(90deg, #eef3fc 0%, #bdd3fa 100%);
	color: #0c111b;
	font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: filter 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
	appearance: none;
	-webkit-appearance: none;
}

.connect-solution-thank-you__btn:hover,
.connect-solution-thank-you__btn:focus-visible {
	filter: brightness(1.03);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.connect-solution-thank-you__btn:active {
	transform: translateY(1px);
}

.connect-solution-thank-you__btn-label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.connect-solution-thank-you__btn-icon {
	flex-shrink: 0;
	width: 29.5px;
	height: 29.5px;
	margin-left: 12px;
	border-radius: 3px;
	background: url("../../../image/btn-arrow-dark.png") center / 29.5px 29.5px no-repeat;
}

@media (max-width: 600px) {
	.connect-solution-thank-you__title {
		font-size: clamp(24px, 7vw, 32px);
	}
}
