/* Business 1 v1.2.0. Native CMS Sections; shared base and semantic companions. */
body:has(main > :is(.ln-business-section,.ln-business-native-service)) {
	--ln-business-ink: #15213b;
	--ln-business-muted: #5a667c;
	--ln-business-blue: #435cff;
	--ln-business-line: #dfe5ee;
	--ln-business-soft: #f5f7fb;
	--ln-business-font: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
body:has(main > :is(.ln-business-section,.ln-business-native-service)) .navbar {
	background: #fff !important;
	border-bottom: 1px solid #e8ecf3;
	box-shadow: none !important;
}
body:has(main > :is(.ln-business-section,.ln-business-native-service)) > .carousel.slide .carousel-item { background-color: #15213b; }
main > :is(section.ln-business-section,section.ln-business-native-service) [data-aos]:not(.aos-init) { opacity: 1 !important; transform: none !important; }
main:has(> .ln-business-section) { overflow-x: clip; }
main > section.ln-business-section {
	position: relative;
	padding: clamp(3.5rem, 6vw, 5.75rem) 0 !important;
	background: #fff !important;
	color: var(--ln-business-ink) !important;
	font-family: var(--ln-business-font);
	font-size: 1rem;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: left !important;
}
main > section.ln-business-section > .shape-container { position: static !important; }
main > section.ln-business-section > .shape-container > .shape { bottom: 0 !important; z-index: 1; pointer-events: none; }
main > section.ln-business-section:has(> .shape-container > .shape) { border-bottom: 0; }
main > section.ln-business-section > .container-xxl {
	width: min(100%, 1288px);
	max-width: 1288px;
	padding-right: 24px;
	padding-left: 24px;
}
main > section.ln-business-section :is(h1, h2, h3) {
	margin: 0 0 1rem;
	padding: 0;
	color: inherit !important;
	font-family: var(--ln-business-font);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.035em;
	text-align: left !important;
	text-shadow: none !important;
	text-wrap: balance;
}
main > section.ln-business-section :is(h1, h2) { font-size: clamp(2rem, 3.5vw, 2.9rem) !important; }
main > section.ln-business-section h3 { font-size: 1.2rem !important; line-height: 1.35; letter-spacing: -0.02em; }
main > section.ln-business-section p {
	margin: 0 0 1.1rem;
	color: inherit !important;
	font-size: inherit;
	line-height: inherit;
	text-align: inherit !important;
}
main > section.ln-business-section :is(ul, ol) { margin: 1.25rem 0; padding-left: 1.2rem; color: inherit !important; }
main > section.ln-business-section :is(ul, ol) > div { padding-left: 0 !important; }
main > section.ln-business-section li { margin-bottom: 0.55rem; }
main > section.ln-business-section a[href] {
	color: var(--ln-business-blue);
	font-weight: 600 !important;
	text-underline-offset: 0.2em;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
main > section.ln-business-section a[href]:hover { color: #273fc7; }
main > section.ln-business-section a[href]:focus-visible { outline: 3px solid #8da0ff; outline-offset: 5px; border-radius: 4px; }
main > section.ln-business-section figure { margin: 0; }
main > section.ln-business-section figure img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0 !important;
	margin: 0;
	object-fit: contain;
}
main > section.ln-business-section figcaption { margin-top: 0.75rem; color: var(--ln-business-muted) !important; font-size: 0.8rem; line-height: 1.5; text-align: left !important; }
main > section.ln-business-section figcaption:has(> small:empty) { display: none; }
main > section.ln-business-section .ln-page-children > .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(2rem, 4.5vw, 4rem);
	margin: 0;
}
main > section.ln-business-section .ln-page-children > .row > div {
	width: auto;
	max-width: none;
	min-width: 0;
	margin-top: 0;
	padding: 0;
	flex: none;
}
main > section.ln-business-section .ln-page-children > .row + .row { margin-top: 2.5rem; }
main > section.ln-business-section .ln-paragraph-children:empty,
main > section.ln-business-section .ln-theme-empty { display: none !important; }
main > section.ln-business-section .ln-color-blue { color: var(--ln-business-blue) !important; }
main > section.ln-business-section .ln-page-children > p:has(> .badge) {
	margin-bottom: 0.9rem;
	color: var(--ln-business-blue) !important;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
main > section.ln-business-section .ln-page-children > p:has(> .badge) .badge {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent !important;
	color: inherit !important;
	font: inherit;
	box-shadow: none !important;
}
main > section.ln-business-section .ln-page-children > p:has(> .badge) .badge small { font-size: inherit; }
main > section.ln-business-section .ln-page-children > p:not(:has(> .badge)) { max-width: 74ch; color: var(--ln-business-muted) !important; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions { display: flex; flex-wrap: wrap; gap: 10px; max-width: none; margin-top: 1.75rem; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions a[href] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.2rem; border: 1px solid #c6d0e2; border-radius: 9px; background: #fff; color: var(--ln-business-ink); font-size: 0.94rem; line-height: 1.3; text-decoration: none !important; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions a.ln-business-primary-action { border-color: var(--ln-business-blue); background: var(--ln-business-blue); color: #fff; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions a[href] span { text-decoration: none !important; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions a[href] .ln-business-action-indicator { display: inline-flex; align-items: center; justify-content: center; margin: 0 0.5rem 0 0 !important; padding: 0 !important; border: 0; background: transparent !important; color: inherit !important; box-shadow: none !important; }
main > section.ln-business-section .ln-page-children > p.ln-business-actions a[href]:hover { border-color: #a9b8d4; background: #edf1f9; color: var(--ln-business-ink); }
/* Hero content and its native service/action columns. The existing Header stays independent. */
main > section.ln-business-hero { background: var(--ln-business-soft) !important; border-bottom: 1px solid var(--ln-business-line); }
main > section.ln-business-hero h1 { font-size: clamp(2.7rem, 4.5vw, 4.1rem) !important; line-height: 1.06; letter-spacing: -0.055em; }
main > section.ln-business-hero .ln-page-children > .row > div:has(> h1) { order: 0; }
main > section.ln-business-hero .ln-page-children > .row > div:has(> figure):not(:has(> h1)) { order: 1; }
main > section.ln-business-hero figure { padding: 1.25rem; border: 1px solid #dbe2ed; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgb(21 33 59 / 4%); }
main > section.ln-business-hero figure img { max-height: 390px; border-radius: 8px; }
main > section.ln-business-hero .ln-page-children > .row > div > p { max-width: 51ch; color: var(--ln-business-muted) !important; font-size: 1.08rem; }
main > section.ln-business-hero .ln-page-children > .row > div > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 1.5rem 0 0; }
main > section.ln-business-hero .ln-page-children > .row > div > .row > div { width: auto; min-width: 0; padding: 0; }
main > section.ln-business-hero .ln-page-children > .row > div > .row p { margin-bottom: 0.65rem; font-size: 0.9rem; }
/* Capabilities: one native card per column, with meaningful text and links. */
main > section.ln-business-capabilities .ln-page-children > .row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; margin-top: 2.5rem; }
main > section.ln-business-capabilities .ln-page-children > .row > div { padding: 1.8rem; border: 1px solid var(--ln-business-line); border-radius: 14px; background: #f8f9fc; }
main > section.ln-business-capabilities .ln-page-children > .row > div:has(> .card) { padding: 0; border: 0; background: transparent; }
main > section.ln-business-capabilities .ln-page-children > .row > div > .card { height: 100% !important; margin: 0 !important; border: 1px solid var(--ln-business-line); border-radius: 14px !important; background: #f8f9fc !important; color: var(--ln-business-ink) !important; text-align: left !important; box-shadow: none !important; }
main > section.ln-business-capabilities .ln-page-children > .row > div > .card > .card-body { margin: 0 !important; padding: 1.8rem; }
main > section.ln-business-capabilities .ln-page-children > .row > div > .card > .icon { display: none; }
main > section.ln-business-capabilities .ln-page-children > .row > div > .card[role="link"]:hover { border-color: #a8b7d7; }
main > section.ln-business-capabilities .ln-page-children > .row > div > .card[role="link"]:focus-visible { outline: 3px solid #8da0ff; outline-offset: 5px; }
main > section.ln-business-capabilities .badge:not(:has(i,svg)) { padding: 0.4rem 0.6rem; border: 1px solid #dbe2ee; border-radius: 6px !important; background: #fff !important; color: var(--ln-business-muted) !important; font-size: 0.69rem; box-shadow: none !important; }
main > section.ln-business-capabilities .ln-page-children > .row > div :is(h1,h2) { font-size: 1.35rem !important; line-height: 1.3; letter-spacing: -0.025em; }
main > section.ln-business-capabilities figure { margin-bottom: 1.4rem; }
main > section.ln-business-capabilities figure img { width: 48px !important; max-width: 48px !important; height: 48px !important; max-height: 48px !important; margin: 0 !important; }
main > section.ln-business-capabilities .ln-page-children > .row > div p { color: var(--ln-business-muted) !important; font-size: 0.94rem; }
main > section.ln-business-capabilities .ln-page-children > .row > div .ln-bulleted-list-item-children:empty { display: none; }
/* Showcases support an illustration beside text, in either native column order. */
main > section.ln-business-showcase { background: var(--ln-business-soft) !important; border-block: 1px solid #e8edf5; }
main > section.ln-business-showcase figure img { max-height: 430px; border-radius: 12px; }
main > section.ln-business-showcase .badge:not(:has(i,svg)) { padding: 0.45rem 0.7rem; border: 1px solid #dbe2ee; border-radius: 6px !important; background: #fff !important; color: var(--ln-business-muted) !important; font-size: 0.75rem; box-shadow: none !important; }
/* A quiet statement band and a deliberate final enquiry band. */
main > section.ln-business-statement { background: #edf1fa !important; border-block: 1px solid #dfe6f3; }
main > section.ln-business-statement .ln-page-children > .row > div > p { max-width: 52ch; color: var(--ln-business-muted) !important; }
main > section.ln-business-statement figure img { max-height: 330px; border-radius: 12px; }
/* Service introductions retain image/text rows. Capability-list rows get their own grid. */
main > section.ln-business-service { border-bottom: 1px solid #e6ebf3; }
main > section.ln-business-service .ln-page-children > .row { align-items: start; }
main > section.ln-business-service .ln-page-children > .row:has(> div > figure) { align-items: center; }
main > section.ln-business-service .ln-page-children > .row:has(> div > figure) figure img { max-height: 360px; border-radius: 12px; }
main > section.ln-business-service .ln-page-children > .row:not(:has(> div > figure)) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 20px; }
main > section.ln-business-service .ln-page-children > .row:not(:has(> div > figure)) > div { padding: 1.35rem 1.5rem; border: 1px solid var(--ln-business-line); border-radius: 12px; background: #f8f9fc; }
main > section.ln-business-service ul { padding-left: 0; }
main > section.ln-business-service ul > div { gap: 0.35rem; align-items: baseline; font-size: 0.94rem; }
main > section.ln-business-service .ln-page-children > .row > div > p { color: var(--ln-business-muted) !important; }
main > section.ln-business-cta { background: #fff !important; color: var(--ln-business-ink) !important; }
main > section.ln-business-cta .ln-page-children > p:not(:has(> .badge)),
main > section.ln-business-cta .ln-page-children > .row > div > p { color: var(--ln-business-muted) !important; }
main > section.ln-business-cta .ln-page-children > p:has(> .badge) { color: var(--ln-business-blue) !important; }
main > section.ln-business-cta a[href] { color: var(--ln-business-blue); }
main > section.ln-business-cta figure img { max-height: 340px; border-radius: 12px; }
main > section.ln-business-cta iframe { width: 100%; max-width: 100%; border: 0; border-radius: 0; background: #fff; }
@media (max-width: 991px) {
	main > section.ln-business-section { padding: 3.5rem 0 !important; }
	main > section.ln-business-section .ln-page-children > .row { gap: 2rem; }
	main > section.ln-business-capabilities .ln-page-children > .row { grid-template-columns: 1fr; gap: 18px; }
	main > section.ln-business-capabilities .ln-page-children > .row > div { padding: 1.5rem; }
}
@media (max-width: 767px) {
	main > section.ln-business-section > .container-xxl { padding-right: 22px; padding-left: 22px; }
	main > section.ln-business-section .ln-page-children > .row,
	main > section.ln-business-service .ln-page-children > .row:not(:has(> div > figure)) { grid-template-columns: 1fr; }
	main > section.ln-business-section :is(h1,h2) { font-size: 2rem !important; }
	main > section.ln-business-hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.5rem) !important; }
	main > section.ln-business-hero .ln-page-children > .row > div > .row { grid-template-columns: 1fr; }
	main > section.ln-business-section .ln-page-children > .row > div:has(> figure):not(:has(> :is(h1,h2,h3))) { order: 1; }
	main > section.ln-business-section .ln-page-children > .row > div:not(:has(> figure)) { order: 0; }
}
@media (prefers-reduced-motion: reduce) {
	main > :is(section.ln-business-section,section.ln-business-native-service) [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
	main > section.ln-business-section a { transition: none; }
}

/* Native service composition preserves its original grid, image sizing, spacing and colours. */
main > section.ln-business-native-service,
main > section.ln-business-native-service :is(h1,h2,h3) {
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
/* Contain horizontal native column entrances while keeping vertical section shapes visible. */
main > section.ln-business-native-service { overflow-x: clip; overflow-y: visible; }
/* Native check rows need one flex body for authored bold/link/text fragments. */
main > section.ln-business-native-service .d-flex > .ln-business-check-body { flex: 1 1 0%; min-width: 0; }
main > section.ln-business-native-service .d-flex[data-ln-business-check-layout="inline-richtext"] > .ln-badge-rounded-circle { flex-shrink: 0; }
/* Authored native palette selections remain meaningful on corporate roles. */
main > section.ln-business-section.bg-primary-subtle:not(.ln-business-cta) { background: var(--bs-primary-bg-subtle) !important; }
main > section.ln-business-section.bg-secondary-subtle:not(.ln-business-cta) { background: var(--bs-secondary-bg-subtle) !important; }
main > section.ln-business-section.bg-light:not(.ln-business-cta) { background: var(--bs-light) !important; }
main > section.ln-business-section.bg-dark:not(.ln-business-cta) { background: var(--bs-dark) !important; }
main > section.ln-business-section.text-primary-emphasis:not(.ln-business-cta) { color: var(--bs-primary-text-emphasis) !important; --ln-business-muted: var(--bs-primary-text-emphasis); }
main > section.ln-business-section.text-secondary-emphasis:not(.ln-business-cta) { color: var(--bs-secondary-text-emphasis) !important; --ln-business-muted: var(--bs-secondary-text-emphasis); }
main > section.ln-business-section.text-white:not(.ln-business-cta) { color: #fff !important; --ln-business-muted: #e4e8f0; }
/* A border on either side of a painted join creates a straight line through the shape. */
main > section.ln-business-section:has(> .shape-container > .shape),
main > section.ln-business-native-service:has(> .shape-container > .shape) { border-bottom: 0 !important; }
main > section.ln-business-after-shaped { border-top: 0 !important; }
/* A paired incoming top owns one physical transition and can serve the preceding bottom. */
main > section:has(> .ln-business-edge-top) { position: relative; border-top: 0 !important; }
main > section > .ln-business-edge-top { position: absolute; top: 0; left: 0; right: 0; z-index: 1; overflow: hidden; pointer-events: none; line-height: 0; }
main > section > .shape-container > .shape[data-ln-business-delegated-bottom-for] { display: none !important; }
main > section > .ln-business-edge-top > svg { display: block; width: 100%; height: auto; transform: scale(2); transform-origin: top center; }
main > section:has(> .ln-business-edge-top) > .shape-container { position: static !important; }
main > section:has(> .ln-business-edge-top) > .shape-container > .shape { bottom: 0 !important; pointer-events: none; }

/* AI services keep native columns, chapter links, tool links and individual actions. */
main > section.ln-business-ai-services { --ln-business-muted: #4c5970; }
main > section.ln-business-ai-services .ln-page-children { counter-reset: ln-ai-service; }
main > section.ln-business-ai-services .ln-page-children > h1 {
	max-width: 22ch;
	font-size: clamp(2.3rem, 3.7vw, 3.25rem) !important;
	line-height: 1.08;
}
main > section.ln-business-ai-services .ln-page-children > .row { gap: 20px; margin-top: 2rem; }
main > section.ln-business-ai-services .ln-page-children > .row + .row { margin-top: 20px; }
main > section.ln-business-ai-services .ln-page-children > .row > div {
	position: relative;
	display: flex;
	flex-direction: column;
	counter-increment: ln-ai-service;
	padding: 1.5rem;
	border: 1px solid #becde3;
	border-radius: 12px;
	background: #fff;
}
main > section.ln-business-ai-services .ln-page-children > .row > div::before {
	content: counter(ln-ai-service, decimal-leading-zero);
	display: block;
	margin-bottom: 1rem;
	color: var(--ln-business-blue);
	font: 600 0.75rem/1.2 Consolas, "SFMono-Regular", monospace;
	letter-spacing: 0.08em;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > h3 {
	margin-bottom: 0.85rem;
	font-size: 1.2rem !important;
	line-height: 1.3;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > h3 a[href] {
	color: var(--ln-business-ink);
	font-weight: 700 !important;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > h3 a[href]:hover { color: var(--ln-business-blue); }
main > section.ln-business-ai-services .ln-page-children > .row > div > p {
	margin-bottom: 1rem;
	color: var(--ln-business-muted) !important;
	font-size: 0.93rem;
	line-height: 1.65;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(code) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(code) a[href] { color: #203d76; text-decoration: none; }
main > section.ln-business-ai-services .ln-page-children > .row > div > p code {
	display: inline-block;
	padding: 0.35rem 0.5rem;
	border: 1px solid #d5e1f2;
	border-radius: 5px;
	background: #edf3fc;
	color: #203d76;
	font: 600 0.75rem/1.25 Consolas, "SFMono-Regular", monospace;
	overflow-wrap: anywhere;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(code) a[href]:hover code,
main > section.ln-business-ai-services .ln-page-children > .row > div > p code:has(a[href]:hover) { border-color: #8fa9d3; background: #e1ebfb; }
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(> a[href]):not(:has(code)) {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 1rem;
	border-top: 1px solid #e2e8f1;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(> a[href]):not(:has(code)) > a[href] {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--ln-business-blue);
	font-size: 0.86rem;
	line-height: 1.4;
	text-decoration: none;
}
main > section.ln-business-ai-services .ln-page-children > .row > div > p:has(> a[href]):not(:has(code)) > a[href]:hover { color: #273fc7; text-decoration: underline; }
main > section.ln-business-ai-services .ln-page-children > .row ~ p:not(.ln-business-actions) { margin-top: 1.5rem; }

/* Match the AI label's typography only on each native service heading eyebrow. */
main > section.ln-business-native-service > .container-xxl > .ln-page-children > .row:first-child > div:has(> :is(h1,h2)) > p:first-child {
	margin: 0 0 1.1rem;
	color: #5a667c !important;
	font-family: var(--ln-business-font);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
	text-transform: none;
}
main > section.ln-business-native-service.text-white > .container-xxl > .ln-page-children > .row:first-child > div:has(> :is(h1,h2)) > p:first-child { color: #c5cee1 !important; }
main > section.ln-business-native-service.bg-primary-subtle > .container-xxl > .ln-page-children > .row:first-child > div:has(> :is(h1,h2)) > p:first-child { color: #4c5970 !important; }
main > section.ln-business-native-service > .container-xxl > .ln-page-children > .row:first-child > div:has(> :is(h1,h2)) > p:first-child > .badge {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit;
	vertical-align: baseline;
	box-shadow: none !important;
}
main > section.ln-business-native-service > .container-xxl > .ln-page-children > .row:first-child > div:has(> :is(h1,h2)) > p:first-child > .badge > small { font: inherit; }
@media (max-width: 991px) {
	main > section.ln-business-ai-services .ln-page-children > .row { grid-template-columns: 1fr; gap: 18px; }
	main > section.ln-business-ai-services .ln-page-children > .row > div { padding: 1.4rem; }
}
@media (max-width: 767px) {
	main > section.ln-business-ai-services .ln-page-children > h1 { font-size: 2.3rem !important; }
}

/* Native dark bands retain their palette while offering links stay readable. */
.ln-business-native-service.text-white a:not(.btn) {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .65);
}
.ln-business-native-service.text-white a:not(.btn):is(:hover, :focus-visible) {
    color: #fff;
    text-decoration-color: currentColor;
}


/* Service detail companions v1.1.0. Explicit selection leaves approved overview bands intact. */
main > section.ln-business-service-detail {
	--ln-detail-ink: #24364b;
	--ln-detail-muted: #526379;
	--ln-detail-blue: #2466bd;
	--ln-detail-pale: #f4f8fe;
	position: relative;
	padding: clamp(3rem, 5vw, 4.5rem) 0 !important;
	background: #fff !important;
	color: var(--ln-detail-ink) !important;
	font-size: 1rem;
	line-height: 1.7;
	text-align: left;
}
main > section.ln-business-service-detail:is(.ln-business-detail-hero,.ln-business-detail-cta) { background: var(--ln-detail-pale) !important; }
main > section.ln-business-service-detail > .container-xxl { width: min(100%, 1200px); max-width: 1200px; padding-right: 24px; padding-left: 24px; }
main > section.ln-business-service-detail :is(h1,h2,h3) { color: var(--ln-detail-ink) !important; font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; text-shadow: none; }
main > section.ln-business-service-detail .ln-page-children > h1 { max-width: 24ch; margin: 0 0 1.25rem; font-size: clamp(2.25rem, 4.5vw, 3.8rem) !important; }
main > section.ln-business-service-detail .ln-page-children > h2 { max-width: 36ch; margin: 0 0 1rem; font-size: clamp(1.85rem, 3vw, 2.5rem) !important; }
main > section.ln-business-service-detail h3 { margin: 0 0 0.9rem; font-size: 1.15rem !important; line-height: 1.4; letter-spacing: -0.01em; }
main > section.ln-business-service-detail p { margin-bottom: 1.1rem; color: var(--ln-detail-muted); line-height: 1.7; }
main > section.ln-business-service-detail .ln-page-children > p { max-width: 82ch; }
main > section.ln-business-service-detail .ln-page-children > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(2rem, 4vw, 3.5rem); margin: 1.8rem 0 0; }
main > section.ln-business-service-detail .ln-page-children > .row > div { width: auto; max-width: none; min-width: 0; padding: 0; margin-top: 0; flex: none; }
main > section.ln-business-service-detail a[href] { color: var(--ln-detail-blue); text-transform: none; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
main > section.ln-business-service-detail a[href]:hover { color: #174b90; }
main > section.ln-business-service-detail a[href]:focus-visible { outline: 3px solid #8eb6ec; outline-offset: 4px; border-radius: 3px; }
main > section.ln-business-service-detail .d-flex[data-ln-business-check-layout] { margin-bottom: 0.55rem !important; padding: 0 !important; align-items: flex-start; color: var(--ln-detail-muted) !important; }
main > section.ln-business-service-detail .d-flex > .ln-badge-rounded-circle { color: var(--ln-detail-blue) !important; background: #e7f0fc !important; box-shadow: none !important; }
main > section.ln-business-service-detail .ln-business-check-body > :is(b,strong):first-child { color: var(--ln-detail-ink); font-weight: 650; }
main > section.ln-business-service-detail figure { margin: 0; }
main > section.ln-business-service-detail figure img { max-width: 100%; height: auto; }
main > section.ln-business-detail-hero figure img { max-height: 380px; width: 100%; object-fit: contain; }
main > section.ln-business-service-detail > .shape-container { position: absolute !important; left: 0; right: 0; bottom: 0; height: 28px; pointer-events: none; }
main > section.ln-business-service-detail > .shape-container > .shape { bottom: 0 !important; left: 0; right: 0; height: 28px; pointer-events: none; }
main > section.ln-business-service-detail > .shape-container > .shape svg { display: block; width: 100%; height: 100%; transform: none !important; }
main > section.ln-business-detail-hero nav[aria-label="breadcrumb"] { margin: 0 0 1.5rem; color: var(--ln-detail-muted) !important; font-size: 0.88rem; line-height: 1.5; }
main > section.ln-business-detail-hero nav[aria-label="breadcrumb"] .breadcrumb { margin: 0; padding: 0; background: none; }
main > section.ln-business-detail-hero nav[aria-label="breadcrumb"] .active { color: var(--ln-detail-muted); }
main > section.ln-business-detail-cta .ln-business-detail-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; max-width: none; margin: 1.6rem 0 0; }
main > section.ln-business-detail-cta .ln-business-detail-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.25rem; border: 1px solid var(--ln-detail-blue); border-radius: 7px; font-weight: 650; line-height: 1.35; text-decoration: none !important; box-shadow: none; }
main > section.ln-business-detail-cta .ln-business-detail-actions > .ln-business-detail-primary-action { color: #fff !important; background: var(--ln-detail-blue); }
main > section.ln-business-detail-cta .ln-business-detail-actions > .ln-business-detail-primary-action:hover { background: #174b90; border-color: #174b90; }
main > section.ln-business-detail-cta .ln-business-detail-actions > .ln-business-detail-secondary-action { color: var(--ln-detail-blue) !important; background: transparent; }
main > section.ln-business-detail-cta .ln-business-detail-actions > .ln-business-detail-secondary-action:hover { background: #e5eefb; }
main > section.ln-business-detail-cta .ln-business-detail-actions > a :is(small,span,b,strong,u) { color: inherit; text-decoration: none !important; }
@media (max-width: 767.98px) {
	main > section.ln-business-service-detail > .container-xxl { padding-right: 20px; padding-left: 20px; }
	main > section.ln-business-service-detail .ln-page-children > .row { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
	main > section.ln-business-detail-hero figure img { max-height: 260px; }
	main > section.ln-business-detail-cta .ln-business-detail-actions { align-items: stretch; }
	main > section.ln-business-detail-cta .ln-business-detail-actions > a { width: 100%; }
}

/* Root-only detail taglines keep stable page and supporting headings. */
main > section.ln-business-detail-hero .ln-page-children > h3.ln-business-detail-typed {
    color: var(--ln-detail-blue) !important; font-size: clamp(1.2rem, 2.2vw, 1.65rem) !important;
    font-weight: 600; line-height: 1.4; min-height: 1.4em; margin: -0.25rem 0 1rem !important;
}
main > section.ln-business-detail-hero .ln-business-detail-typed .typed-cursor { color: var(--ln-detail-blue); }
@media (prefers-reduced-motion: reduce) {
    main > section.ln-business-detail-hero .ln-business-detail-typed .typed-cursor { display: none; }
}


/* Standalone service Pages opt in through the native route Internal token. */
main > section.ln-business-service-page {
    --ln-detail-ink: #24364b; --ln-detail-muted: #526379; --ln-detail-blue: #2466bd;
    position: relative; padding: clamp(2.5rem, 5vw, 4.5rem) 0;
    background: #fff; color: var(--ln-detail-ink); font-size: 1rem; line-height: 1.7;
}
main > section.ln-business-service-page > .container-xxl { width: min(100%, 1160px); max-width: 1160px; padding-right: 24px; padding-left: 24px; }
main > section.ln-business-service-page :is(h1,h2,h3) { color: var(--ln-detail-ink); font-family: var(--ln-business-font); font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; text-shadow: none; text-transform: none; }
main > section.ln-business-service-page .ln-page-children > h1 { max-width: 25ch; margin: 0 0 1.25rem !important; padding: 0; font-size: clamp(2.25rem, 4.5vw, 3.75rem) !important; }
main > section.ln-business-service-page .ln-page-children > h2 { margin: 2.75rem 0 1.2rem !important; padding: 1.75rem 0 0; border-top: 1px solid #dfe7f2; font-size: clamp(1.65rem, 3vw, 2.25rem) !important; }
main > section.ln-business-service-page h3 { margin: 0 0 0.9rem !important; font-size: 1.15rem !important; line-height: 1.4; }
main > section.ln-business-service-page p { color: var(--ln-detail-muted); line-height: 1.7; margin-bottom: 1.1rem; }
main > section.ln-business-service-page .ln-page-children > p { max-width: 84ch; }
main > section.ln-business-service-page nav[aria-label="breadcrumb"] { margin: 0 0 1.75rem; color: var(--ln-detail-muted); font-size: 0.88rem; }
main > section.ln-business-service-page nav[aria-label="breadcrumb"] .breadcrumb { margin: 0; padding: 0; background: none; }
main > section.ln-business-service-page a[href] { color: var(--ln-detail-blue); text-underline-offset: 0.2em; }
main > section.ln-business-service-page a[href]:focus-visible { outline: 3px solid #8eb6ec; outline-offset: 4px; border-radius: 3px; }
main > section.ln-business-service-page .ln-page-children > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(2rem, 4vw, 3.5rem); margin: 1.75rem 0; }
main > section.ln-business-service-page .ln-page-children > .row > div { width: auto; max-width: none; min-width: 0; padding: 0; margin: 0; flex: none; }
main > section.ln-business-service-page .d-flex { align-items: flex-start; margin-bottom: 0.55rem !important; color: var(--ln-detail-muted); }
main > section.ln-business-service-page .d-flex > .ln-badge-rounded-circle { flex-shrink: 0; color: var(--ln-detail-blue); background: #e7f0fc; box-shadow: none !important; }
main > section.ln-business-service-page .ln-business-check-body > :is(b,strong):first-child { color: var(--ln-detail-ink); }
main > section.ln-business-service-page figure img { max-width: 100%; height: auto; }
main > section.ln-business-service-page .ln-page-children > h3.ln-business-detail-typed { color: var(--ln-detail-blue); font-size: clamp(1.2rem, 2.2vw, 1.65rem) !important; font-weight: 600; line-height: 1.4; min-height: 1.4em; margin: -0.25rem 0 1rem !important; }
main > section.ln-business-service-page .ln-business-detail-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; max-width: none; margin: 2rem 0 0; padding: 1.5rem; background: #f4f8fe; border: 1px solid #dfe7f2; border-radius: 10px; }
main > section.ln-business-service-page .ln-business-detail-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.25rem; border: 1px solid var(--ln-detail-blue); border-radius: 7px; font-weight: 650; line-height: 1.35; text-decoration: none !important; }
main > section.ln-business-service-page .ln-business-detail-actions > .ln-business-detail-primary-action { color: #fff !important; background: var(--ln-detail-blue); }
main > section.ln-business-service-page .ln-business-detail-actions > .ln-business-detail-secondary-action { color: var(--ln-detail-blue); background: transparent; }
main > section.ln-business-service-page .ln-business-detail-actions > a:hover { background: #174b90; color: #fff; }
main > section.ln-business-service-page .ln-business-detail-actions > a :is(small,span,b,strong,u) { color: inherit; text-decoration: none !important; }
@media (max-width: 767.98px) {
    main > section.ln-business-service-page > .container-xxl { padding-right: 20px; padding-left: 20px; }
    main > section.ln-business-service-page .ln-page-children > .row { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
    main > section.ln-business-service-page .ln-business-detail-actions > a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    main > section.ln-business-service-page .ln-business-detail-typed .typed-cursor { display: none; }
}

main > section.ln-business-service-page .ln-page-children p > .badge.rounded-pill { color: #2466bd; background: #e7f0fc; font-weight: 500; box-shadow: none !important; }
