.at-sem-root {
	--at-sem-bg: #ffffff;
	--at-sem-bg-dark: #0a141f;
	--at-sem-bg-soft: #f5f8fc;
	--at-sem-text: #0f1a26;
	--at-sem-muted: #5c6b7d;
	--at-sem-line: #e2eaf3;
	--at-sem-primary: #0867bd;
	--at-sem-primary-light: #1f9bef;
	--at-sem-accent: #20b8ff;
	--at-sem-max: 1200px;
	font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	color: var(--at-sem-text);
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	word-break: auto-phrase;
	line-break: strict;
}
.at-sem-root *,
.at-sem-root *::before,
.at-sem-root *::after {
	box-sizing: border-box;
}
.at-sem-root img { max-width: 100%; display: block; }
.at-sem-wrap {
	width: min(var(--at-sem-max), calc(100% - 40px));
	margin: 0 auto;
}
@media (max-width: 768px) {
	.at-sem-wrap {
		width: min(var(--at-sem-max), calc(100% - 20px));
	}
}
.at-sem-hero-partners {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
@media (max-width: 768px) {
	.at-sem-hero-partners {
		gap: 6px;
		margin-bottom: 18px;
	}
}
.at-sem-partner {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	background: rgba(255,255,255,.95);
	border-radius: 999px;
	min-height: 34px;
}
@media (max-width: 768px) {
	.at-sem-partner {
		padding: 5px 10px;
		min-height: 30px;
	}
}
.at-sem-partner img {
	display: block;
	width: auto;
	object-fit: contain;
}
.at-sem-partner-scanner img { height: 18px; max-width: 110px; }
.at-sem-partner-geomagic img { height: 18px; max-width: 130px; }
.at-sem-partner-printer img { height: 20px; max-width: 110px; }
@media (max-width: 768px) {
	.at-sem-partner-scanner img { height: 16px; max-width: 92px; }
	.at-sem-partner-geomagic img { height: 16px; max-width: 108px; }
	.at-sem-partner-printer img { height: 17px; max-width: 92px; }
}
.at-sem-hero {
	position: relative;
	min-height: 85vh;
	min-height: 85svh;
	overflow: hidden;
	background: var(--at-sem-bg-dark);
	color: #fff;
	display: flex;
	flex-direction: column;
}
@media (max-width: 768px) {
	.at-sem-hero {
		min-height: 0;
	}
}
.at-sem-hero-bg {
	position: absolute;
	inset: 0;
	background-image: url('/wp/wp-content/themes/appletree/images/page/st-scanology-seminar-202606/hero_main_redesign.png');
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.at-sem-hero-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(5,13,23,0.5) 0%, rgba(5,13,23,0.55) 40%, rgba(5,13,23,0.92) 100%),
		linear-gradient(115deg, rgba(8,103,189,0.55) 0%, rgba(5,13,23,0.4) 50%, rgba(5,13,23,0.85) 100%);
}
.at-sem-hero-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 32%, rgba(32,184,255,.18), transparent 35%),
		radial-gradient(circle at 82% 78%, rgba(31,155,239,.16), transparent 38%);
	mix-blend-mode: screen;
}
.at-sem-hero-content {
	position: relative;
	z-index: 1;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 0;
}
@media (max-width: 768px) {
	.at-sem-hero-content {
		padding: 60px 0 80px;
	}
}
.at-sem-hero-text-block {
	max-width: 720px;
}
.at-sem-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	padding: 9px 16px;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	color: #fff;
	backdrop-filter: blur(8px);
	margin-bottom: 28px;
}
@media (max-width: 768px) {
	.at-sem-hero-eyebrow {
		font-size: 11px;
		padding: 8px 12px;
		margin-bottom: 22px;
	}
}
.at-sem-hero-eyebrow strong {
	color: var(--at-sem-accent);
	letter-spacing: .04em;
}
.at-sem-hero-eyebrow::before {
	content: "🎟";
	font-size: 14px;
}
.at-sem-hero-title {
	font-size: clamp(36px, 6.5vw, 76px);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: -.04em;
	margin: 0 0 24px;
}
@media (max-width: 768px) {
	.at-sem-hero-title {
		max-width: 100%;
	}
}
.at-sem-hero-title .at-sem-accent {
	background: linear-gradient(135deg, #7bd7ff 0%, #20b8ff 60%, #1f9bef 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1;
}
.at-sem-hero-subtitle {
	font-size: clamp(15px, 1.8vw, 19px);
	font-weight: 700;
	line-height: 1.6;
	color: rgba(255,255,255,.92);
	margin: 0 0 18px;
}
.at-sem-hero-subtitle .at-sem-pipe {
	color: var(--at-sem-accent);
	margin: 0 8px;
	font-weight: 400;
}
.at-sem-hero-lead {
	font-size: 15px;
	color: rgba(255,255,255,.74);
	line-height: 1.85;
	margin: 0;
}
.at-sem-hero-scroll-hint {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	color: rgba(255,255,255,.5);
	font-size: 11px;
	letter-spacing: .18em;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
@media (max-width: 768px) {
	.at-sem-hero-scroll-hint {
		display: none;
	}
}
.at-sem-hero-scroll-hint::after {
	content: "";
	width: 1px;
	height: 32px;
	background: linear-gradient(180deg, rgba(255,255,255,.5), transparent);
	animation: scroll-hint 1.8s ease-in-out infinite;
}
@keyframes scroll-hint {
	0%, 100% { opacity: .3; transform: scaleY(.6); }
	50% { opacity: 1; transform: scaleY(1); }
}
.at-sem-event-bar-wrap {
	position: relative;
	margin-top: -60px;
	z-index: 5;
	padding: 0 0 40px;
}
@media (max-width: 768px) {
	.at-sem-event-bar-wrap {
		margin-top: -40px;
		padding-bottom: 32px;
	}
}
.at-sem-event-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr) auto;
	gap: 0;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 30px 70px rgba(8, 24, 48, 0.18), 0 8px 20px rgba(8, 24, 48, 0.08);
	border: 1px solid #eaf0f8;
	overflow: hidden;
}
@media (max-width: 1024px) {
	.at-sem-event-bar {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.at-sem-event-bar {
		grid-template-columns: 1fr;
		border-radius: 20px;
	}
}
.at-sem-event-bar-item {
	padding: 22px 24px;
	border-right: 1px solid #eef2f7;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
}
@media (max-width: 1024px) {
	.at-sem-event-bar-item {
		border-right: 1px solid #eef2f7;
		border-bottom: 1px solid #eef2f7;
	}
}
@media (max-width: 1024px) {
	.at-sem-event-bar-item:nth-child(2n) {
		border-right: 0;
	}
}
@media (max-width: 768px) {
	.at-sem-event-bar-item {
		padding: 16px 22px;
		border-right: 0;
		border-bottom: 1px solid #eef2f7;
	}
}
.at-sem-event-bar-item .at-sem-label {
	font-size: 12px;
	font-weight: 800;
	color: var(--at-sem-primary);
	letter-spacing: .04em;
}
.at-sem-event-bar-item .at-sem-value {
	font-size: 17px;
	font-weight: 800;
	color: #0f1a26;
	line-height: 1.35;
	letter-spacing: -.01em;
}
.at-sem-event-bar-item .at-sem-value small {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: #5c6b7d;
	margin-top: 2px;
	letter-spacing: 0;
}
.at-sem-event-bar-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 36px;
	background: linear-gradient(135deg, #0867bd 0%, #1f9bef 100%);
	color: #fff;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .02em;
	text-decoration: none;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
	white-space: nowrap;
	box-shadow: 0 0 0 rgba(8,103,189,0);
}
@media (max-width: 1024px) {
	.at-sem-event-bar-cta {
		grid-column: 1 / -1;
		padding: 18px;
	}
}
@media (max-width: 768px) {
	.at-sem-event-bar-cta {
		padding: 18px;
	}
}
.at-sem-event-bar-cta:hover {
	background: linear-gradient(135deg, #063f7a 0%, #0867bd 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 8px 20px rgba(8,103,189,.35);
}
.at-sem-event-bar-cta:active {
	transform: scale(.98);
}
.at-sem-event-bar-cta::after {
	content: "→";
	margin-left: 10px;
	transition: transform .2s ease;
}
.at-sem-event-bar-cta:hover::after {
	transform: translateX(6px);
}
.at-sem-content {
	padding: 100px 0;
}
@media (max-width: 768px) {
	.at-sem-content {
		padding: 64px 0;
	}
}
.at-sem-section-num {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--at-sem-primary);
	margin-bottom: 18px;
}
.at-sem-section-num::before {
	content: "";
	width: 32px;
	height: 1px;
	background: var(--at-sem-primary);
}
.at-sem-section-title {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: -.025em;
	margin: 0 0 16px;
	color: #0f1a26;
}
@media (max-width: 768px) {
	.at-sem-section-title {
		font-size: 26px;
	}
}
.at-sem-section-lead {
	color: var(--at-sem-muted);
	margin: 0 0 48px;
	font-size: 16px;
	line-height: 1.9;
}
.at-sem-pain-section {
	background: var(--at-sem-bg-soft);
}
.at-sem-pain-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media (max-width: 1024px) {
	.at-sem-pain-grid,
	.at-sem-target-grid {
		grid-template-columns: 1fr;
	}
}
.at-sem-pain-item {
	padding: 28px;
	background: #fff;
	border-radius: 20px;
	border: 1px solid #e4ecf5;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.at-sem-pain-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(8, 24, 48, 0.07);
	border-color: #c4d8ee;
}
.at-sem-pain-icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #eaf4ff 0%, #d6ecff 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	border: 1px solid #c8e0f7;
}
.at-sem-pain-body {
	flex: 1;
}
.at-sem-pain-body strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 6px;
	color: #0f1a26;
}
.at-sem-pain-body p {
	margin: 0;
	color: var(--at-sem-muted);
	font-size: 14px;
	line-height: 1.75;
}
.at-sem-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
@media (max-width: 1024px) {
	.at-sem-feature-grid,
	.at-sem-workflow {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.at-sem-feature-grid,
	.at-sem-workflow {
		grid-template-columns: 1fr;
	}
}
.at-sem-feature-item {
	position: relative;
	padding: 36px 28px 32px;
	background: linear-gradient(180deg, #fff 0%, #f7fafe 100%);
	border-radius: 24px;
	border: 1px solid #e4ecf5;
	transition: transform .2s ease, box-shadow .2s ease;
}
@media (max-width: 768px) {
	.at-sem-feature-item {
		padding: 28px 24px;
	}
}
.at-sem-feature-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(8, 24, 48, 0.09);
}
.at-sem-feature-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: linear-gradient(135deg, #0867bd 0%, #20b8ff 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	margin-bottom: 20px;
	box-shadow: 0 10px 24px rgba(8, 103, 189, 0.28);
}
.at-sem-feature-item strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	margin-bottom: 12px;
	color: #0f1a26;
	letter-spacing: -.01em;
}
.at-sem-feature-item p {
	margin: 0;
	color: var(--at-sem-muted);
	font-size: 14px;
	line-height: 1.85;
}
.at-sem-workflow-section {
	background: var(--at-sem-bg-dark);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.at-sem-workflow-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(32,184,255,.1), transparent 38%),
		radial-gradient(circle at 85% 80%, rgba(31,155,239,.1), transparent 38%);
}
.at-sem-workflow-section .at-sem-wrap {
	position: relative;
}
.at-sem-workflow-section .at-sem-section-num {
	color: var(--at-sem-accent);
}
.at-sem-workflow-section .at-sem-section-num::before {
	background: var(--at-sem-accent);
}
.at-sem-workflow-section .at-sem-section-title {
	color: #fff;
}
.at-sem-workflow-section .at-sem-section-lead {
	color: rgba(255,255,255,.72);
}
.at-sem-workflow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
@media (max-width: 1024px) {
	.at-sem-feature-grid,
	.at-sem-workflow {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.at-sem-feature-grid,
	.at-sem-workflow {
		grid-template-columns: 1fr;
	}
}
.at-sem-step {
	position: relative;
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 20px;
	padding: 22px;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
	backdrop-filter: blur(6px);
}
.at-sem-step:hover {
	transform: translateY(-4px);
	border-color: rgba(32,184,255,.5);
	background: rgba(255,255,255,.07);
}
.at-sem-step-thumb {
	position: relative;
	margin: -6px -6px 18px;
	border-radius: 16px;
	overflow: hidden;
	background: #1a2a3d;
}
.at-sem-step-thumb img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	filter: contrast(1.05) saturate(.95);
}
.at-sem-step-thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(10,20,31,.5) 100%);
	pointer-events: none;
}
.at-sem-step-num {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(10,20,31,.85);
	color: var(--at-sem-accent);
	font-size: 13px;
	font-weight: 900;
	border: 1px solid rgba(32,184,255,.4);
	backdrop-filter: blur(8px);
}
.at-sem-step h3 {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 10px;
	line-height: 1.45;
	color: #fff;
}
.at-sem-step p {
	margin: 0;
	color: rgba(255,255,255,.7);
	font-size: 13px;
	line-height: 1.75;
}
.at-sem-program-section {
	background: var(--at-sem-bg-soft);
}
.at-sem-program-card {
	background: #fff;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(8, 24, 48, 0.08);
	border: 1px solid #e4ecf5;
}
.at-sem-timeline {
	position: relative;
	padding: 32px 40px 36px;
}
@media (max-width: 768px) {
	.at-sem-timeline {
		padding: 24px 22px 28px;
	}
}
.at-sem-timeline::before {
	content: "";
	position: absolute;
	left: calc(40px + 110px + 16px + 15px);
	top: 48px;
	bottom: 60px;
	width: 2px;
	background: #d6e6f5;
	transform: translateX(-1px);
}
@media (max-width: 768px) {
	.at-sem-timeline::before {
		left: 35px;
	}
}
.at-sem-timeline-item {
	display: grid;
	grid-template-columns: 110px 30px 1fr;
	gap: 16px;
	padding: 14px 0;
	align-items: start;
	position: relative;
}
@media (max-width: 768px) {
	.at-sem-timeline-item {
		grid-template-columns: 28px 1fr;
		gap: 14px;
		padding: 12px 0;
	}
}
.at-sem-timeline-item .at-sem-time {
	font-size: 13px;
	font-weight: 800;
	color: var(--at-sem-primary);
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
	padding-top: 4px;
	text-align: right;
}
@media (max-width: 768px) {
	.at-sem-timeline-item .at-sem-time {
		display: none;
	}
}
.at-sem-timeline-item .at-sem-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--at-sem-primary-light);
	margin: 7px auto 0;
	z-index: 1;
	box-shadow: 0 0 0 4px #fff;
}
.at-sem-timeline-item.at-sem-is-final .at-sem-dot {
	width: 18px;
	height: 18px;
	margin-top: 5px;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	border-color: #fbbf24;
	box-shadow: 0 0 0 4px #fff, 0 4px 14px rgba(245, 158, 11, .35);
}
.at-sem-timeline-item .at-sem-topic {
	font-size: 15px;
	font-weight: 700;
	color: var(--at-sem-text);
	line-height: 1.55;
	padding-top: 2px;
}
.at-sem-timeline-item .at-sem-topic small {
	display: block;
	color: var(--at-sem-muted);
	font-size: 13px;
	margin-top: 4px;
	font-weight: 400;
	line-height: 1.7;
}
@media (max-width: 768px) {
	.at-sem-timeline-item .at-sem-topic::before {
		content: attr(data-time);
		display: block;
		font-size: 12px;
		font-weight: 800;
		color: var(--at-sem-primary);
		margin-bottom: 4px;
		letter-spacing: .02em;
		font-variant-numeric: tabular-nums;
	}
}
.at-sem-timeline-item.at-sem-is-final .at-sem-topic {
	color: #92400e;
	font-weight: 800;
}
.at-sem-timeline-item.at-sem-is-final .at-sem-topic small {
	color: #a16207;
}
.at-sem-target-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
@media (max-width: 1024px) {
	.at-sem-pain-grid,
	.at-sem-target-grid {
		grid-template-columns: 1fr;
	}
}
.at-sem-target-item {
	padding: 24px 26px;
	background: #fff;
	border-radius: 18px;
	border: 1px solid #e4ecf5;
	display: flex;
	align-items: center;
	gap: 18px;
	transition: transform .18s ease, border-color .18s ease;
}
.at-sem-target-item:hover {
	transform: translateY(-2px);
	border-color: #c4d8ee;
}
.at-sem-target-check {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(135deg, #0867bd 0%, #20b8ff 100%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 900;
	box-shadow: 0 6px 14px rgba(8,103,189,.25);
}
.at-sem-target-body strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 4px;
	color: #0f1a26;
}
.at-sem-target-body p {
	margin: 0;
	color: var(--at-sem-muted);
	font-size: 13.5px;
	line-height: 1.75;
}
.at-sem-event-info-section {
	background: var(--at-sem-bg-soft);
}
.at-sem-event-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
@media (max-width: 1024px) {
	.at-sem-event-grid {
		grid-template-columns: 1fr;
	}
}
.at-sem-event-box {
	background: #fff;
	border-radius: 24px;
	padding: 32px;
	border: 1px solid #e4ecf5;
	box-shadow: 0 12px 32px rgba(8, 24, 48, 0.05);
}
@media (max-width: 768px) {
	.at-sem-event-box {
		padding: 24px;
	}
}
.at-sem-event-box h3 {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: 800;
	color: #0f1a26;
	display: flex;
	align-items: center;
	gap: 10px;
}
.at-sem-event-box h3::before {
	content: "";
	width: 4px;
	height: 20px;
	border-radius: 2px;
	background: linear-gradient(180deg, #0867bd, #20b8ff);
}
.at-sem-event-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.at-sem-event-list li {
	padding: 14px 0;
	border-top: 1px solid #eef2f7;
	font-size: 14px;
	line-height: 1.7;
}
.at-sem-event-list li:first-child {
	border-top: 0;
	padding-top: 0;
}
.at-sem-event-list strong {
	color: var(--at-sem-primary);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	display: block;
	margin-bottom: 4px;
}
.at-sem-event-link {
	color: var(--at-sem-primary);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.at-sem-final-cta {
	padding: 120px 0;
	background: var(--at-sem-bg-dark);
	color: #fff;
	position: relative;
	overflow: hidden;
}
@media (max-width: 768px) {
	.at-sem-final-cta {
		padding: 72px 0 120px;
	}
}
.at-sem-final-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 30%, rgba(32,184,255,.15), transparent 40%),
		radial-gradient(circle at 80% 70%, rgba(8,103,189,.2), transparent 40%);
}
.at-sem-final-cta-inner {
	position: relative;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}
.at-sem-final-cta h2 {
	font-size: clamp(30px, 4.5vw, 48px);
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: -.03em;
	margin: 0 0 20px;
}
.at-sem-final-cta p {
	color: rgba(255,255,255,.78);
	font-size: 16px;
	line-height: 1.9;
	margin: 0 0 36px;
}
.at-sem-btn-final {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 20px 44px;
	background: #fff;
	color: var(--at-sem-primary);
	border-radius: 999px;
	font-weight: 900;
	font-size: 17px;
	letter-spacing: .02em;
	text-decoration: none;
	box-shadow: 0 20px 50px rgba(32, 184, 255, 0.3);
	transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
@media (max-width: 768px) {
	.at-sem-btn-final {
		padding: 18px 32px;
		font-size: 16px;
	}
}
.at-sem-btn-final:hover {
	background: linear-gradient(135deg, #20b8ff 0%, #1f9bef 100%);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 28px 70px rgba(32, 184, 255, 0.55);
}
.at-sem-btn-final:active {
	transform: translateY(-1px) scale(.98);
}
.at-sem-btn-final::after {
	content: "→";
	font-size: 20px;
	transition: transform .25s ease;
}
.at-sem-btn-final:hover::after {
	transform: translateX(6px);
}
.at-sem-final-cta-meta {
	margin-top: 32px;
	display: flex;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	color: rgba(255,255,255,.6);
	font-size: 13px;
}
.at-sem-final-cta-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.at-sem-final-cta-meta span::before {
	content: "•";
	color: var(--at-sem-accent);
}
.at-sem-final-cta-meta span:first-child::before {
	display: none;
}
.at-sem-form-section {
	background: var(--at-sem-bg-soft);
}
.at-sem-form-embed {
	background: #fff;
	border-radius: 24px;
	padding: 40px;
	border: 1px solid #e4ecf5;
	box-shadow: 0 12px 32px rgba(8, 24, 48, 0.05);
}
@media (max-width: 768px) {
	.at-sem-form-embed {
		padding: 5px;
	}
}
.at-sem-form-placeholder {
	padding: 60px 20px;
	text-align: center;
	border: 2px dashed #c4d8ee;
	border-radius: 16px;
	background: #fafcfe;
	color: var(--at-sem-muted);
}
@media (max-width: 768px) {
	.at-sem-form-placeholder {
		padding: 40px 16px;
	}
}
.at-sem-form-placeholder strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
	color: var(--at-sem-primary);
	margin-bottom: 8px;
}
.at-sem-form-placeholder p {
	margin: 0;
	font-size: 14px;
}
.at-sem-floating-cta {
	display: none;
}
@media (max-width: 768px) {
	.at-sem-floating-cta {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		padding: 12px 16px;
		background: rgba(10, 20, 31, 0.96);
		backdrop-filter: blur(12px);
		border-top: 1px solid rgba(255,255,255,.1);
	}
}
@media (max-width: 768px) {
	.at-sem-floating-cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 14px;
		background: linear-gradient(135deg, #0867bd 0%, #1f9bef 100%);
		color: #fff;
		border-radius: 12px;
		font-weight: 800;
		font-size: 15px;
		text-decoration: none;
		box-shadow: 0 8px 24px rgba(8, 103, 189, 0.4);
		transition: background .2s ease, transform .2s ease;
	}
}
@media (max-width: 768px) {
	.at-sem-floating-cta a:active {
		background: linear-gradient(135deg, #063f7a 0%, #0867bd 100%);
		transform: scale(.98);
	}
}
@media (max-width: 768px) {
	.at-sem-floating-cta a::after {
		content: "→";
	}
}
