:root {
	--ltc-navy: #071b46;
	--ltc-blue: #0a5dc2;
	--ltc-red: #ee1b24;
	--ltc-ink: #0d2149;
	--ltc-muted: #52617d;
	--ltc-line: #d9e0eb;
	--ltc-soft: #f5f7fb;
	--ltc-white: #ffffff;
	--ltc-max: 1320px;
}

html { scroll-behavior: smooth; }
html.js { margin-top: 0 !important; }

.linoop-consulting-interior {
	margin: 0 !important;
	background: var(--ltc-white);
	color: var(--ltc-ink);
	font-family: Manrope, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.linoop-consulting-interior.admin-bar { margin-top: 0 !important; }
.linoop-consulting-interior #wpadminbar,
.linoop-consulting-interior #preload,
.linoop-consulting-interior .mobile-menu-wrapper { display: none !important; }
.linoop-consulting-interior .content-pusher { padding-top: 0 !important; }
.linoop-consulting-interior .wrapper-container { overflow: visible; }
.ltc-interior-site,
.ltc-interior-site * { box-sizing: border-box; }
.ltc-interior-site { overflow: hidden; background: #fff; }
.ltc-interior-site a { color: inherit; text-decoration: none; }
.ltc-interior-site button,
.ltc-interior-site input,
.ltc-interior-site textarea,
.ltc-interior-site select { font: inherit; }
.ltc-interior-site img { display: block; max-width: 100%; }
.ltc-interior-site h1,
.ltc-interior-site h2,
.ltc-interior-site h3,
.ltc-interior-site h4,
.ltc-interior-site p { margin-top: 0; }
.ltc-shell { width: min(calc(100% - 96px), var(--ltc-max)); margin-inline: auto; }

.ltc-skip-link {
	position: fixed;
	left: 20px;
	top: -80px;
	z-index: 1000;
	padding: 12px 18px;
	background: var(--ltc-navy);
	color: #fff;
	transition: top .2s ease;
}
.ltc-skip-link:focus { top: 20px; }

.ltc-header {
	position: relative;
	z-index: 50;
	background: rgba(255,255,255,.97);
	border-bottom: 1px solid rgba(7,27,70,.06);
}
.ltc-header-inner {
	width: min(calc(100% - 96px), var(--ltc-max));
	height: 96px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 220px 1fr auto;
	align-items: center;
	gap: 36px;
}
.ltc-logo img { width: 190px; height: auto; }
.ltc-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(24px, 2.65vw, 44px); }
.ltc-nav a,
.ltc-search-toggle {
	position: relative;
	min-height: 0 !important;
	padding: 35px 0 33px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ltc-navy) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
}
.ltc-nav a::after,
.ltc-search-toggle::after {
	content: '';
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 27px;
	height: 2px;
	background: var(--ltc-red);
	transition: right .22s ease;
}
.ltc-nav a:hover::after,
.ltc-nav a:focus-visible::after,
.ltc-search-toggle:hover::after,
.ltc-search-toggle:focus-visible::after { right: 0; }

.ltc-button,
.linoop-consulting-interior .ltc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 54px;
	padding: 0 28px !important;
	border: 1px solid var(--ltc-red) !important;
	border-radius: 0 !important;
	background: var(--ltc-red) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.ltc-button:hover,
.ltc-button:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(238,27,36,.2) !important;
	background: #d90f18 !important;
	color: #fff !important;
}
.ltc-button .ltc-icon,
.ltc-text-link .ltc-icon { transition: transform .22s ease; }
.ltc-button:hover .ltc-icon,
.ltc-button:focus-visible .ltc-icon,
.ltc-text-link:hover .ltc-icon,
.ltc-text-link:focus-visible .ltc-icon { transform: translateX(7px); }
.ltc-header-cta { min-width: 128px; min-height: 50px; padding-inline: 23px !important; }
.linoop-consulting-interior .ltc-menu-toggle {
	display: none;
	min-width: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ltc-navy) !important;
	font-size: 22px !important;
	cursor: pointer;
}
.ltc-menu-toggle .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.ltc-search-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 96px;
	z-index: 30;
	padding: 32px 48px;
	background: #fff;
	border-top: 1px solid var(--ltc-line);
	border-bottom: 1px solid var(--ltc-line);
	box-shadow: 0 24px 44px rgba(7,27,70,.08);
}
.ltc-search-panel[hidden] { display: none !important; }
.ltc-search-panel form { width: min(100%, 760px); margin-inline: auto; }
.ltc-search-panel label { display: block; margin-bottom: 12px; color: var(--ltc-navy); font-size: 13px; font-weight: 700; }
.ltc-search-panel form > div { display: grid; grid-template-columns: 1fr 58px; border-bottom: 2px solid var(--ltc-navy); }
.ltc-search-panel input {
	min-width: 0;
	height: 56px;
	padding: 0 4px !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ltc-navy) !important;
	font-size: 20px !important;
	outline: 0;
}
.ltc-search-panel button {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: var(--ltc-navy) !important;
	color: #fff !important;
	cursor: pointer;
}

.ltc-interior-main,
.ltc-interior-main > .content-area { width: 100%; background: #fff; }
.ltc-page { overflow: hidden; background: #fff; }
.ltc-eyebrow {
	margin-bottom: 28px;
	color: var(--ltc-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.ltc-page-hero {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	border-bottom: 1px solid #eef1f6;
	background: #fff;
}
.ltc-page-hero .ltc-shell { position: relative; min-height: 560px; display: flex; align-items: center; }
.ltc-page-hero-copy { position: relative; z-index: 2; width: 58%; padding: 80px 0; }
.ltc-page-hero h1 {
	max-width: 820px;
	margin-bottom: 30px;
	color: var(--ltc-navy);
	font-size: clamp(62px, 6vw, 92px);
	font-weight: 700;
	letter-spacing: -.055em;
	line-height: .99;
}
.ltc-page-hero-lede { max-width: 640px; margin-bottom: 0; color: var(--ltc-ink); font-size: 20px; line-height: 1.6; }
.ltc-page-hero-art { position: absolute; z-index: 0; top: 0; right: -12%; bottom: 0; width: 69%; opacity: .68; }
.ltc-page-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.ltc-section { padding: 96px 0; background: #fff; }
.ltc-section-soft { background: var(--ltc-soft); }
.ltc-section-intro {
	display: grid;
	grid-template-columns: minmax(340px, 1.1fr) minmax(320px, .9fr);
	gap: clamp(56px, 9vw, 140px);
	align-items: start;
	margin-bottom: 66px;
}
.ltc-section-intro h2,
.ltc-statement h2,
.ltc-contact-panel h2,
.ltc-final-cta h2 {
	margin-bottom: 0;
	color: var(--ltc-navy);
	font-size: clamp(42px, 4vw, 62px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1.1;
}
.ltc-section-intro > div:last-child p,
.ltc-section-copy { color: var(--ltc-muted); font-size: 17px; line-height: 1.72; }
.ltc-section-intro > div:last-child p:last-child { margin-bottom: 0; }

.ltc-editorial-list { border-bottom: 1px solid var(--ltc-line); }
.ltc-editorial-row {
	display: grid;
	grid-template-columns: 90px minmax(260px, .8fr) minmax(360px, 1.2fr);
	gap: clamp(28px, 5vw, 78px);
	align-items: start;
	padding: 42px 22px 42px 0;
	border-top: 1px solid var(--ltc-line);
	transition: padding-left .25s ease, background .25s ease;
}
.ltc-editorial-row:hover,
.ltc-editorial-row:focus-within { padding-left: 22px; background: var(--ltc-soft); }
.ltc-editorial-number { color: var(--ltc-red); font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.ltc-editorial-row h3 { margin-bottom: 0; color: var(--ltc-navy); font-size: clamp(27px, 2.3vw, 37px); font-weight: 600; letter-spacing: -.035em; line-height: 1.14; }
.ltc-editorial-row p { margin-bottom: 18px; color: var(--ltc-muted); font-size: 15px; line-height: 1.72; }
.ltc-editorial-row p:last-child { margin-bottom: 0; }
.ltc-detail-line { color: var(--ltc-blue) !important; font-size: 13px !important; font-weight: 700; }

.ltc-navy-band { padding: 88px 0; background: var(--ltc-navy); color: #fff; }
.ltc-navy-band .ltc-eyebrow { margin-bottom: 26px; }
.ltc-navy-band h2 { max-width: 1040px; margin-bottom: 54px; color: #fff; font-size: clamp(43px, 4.2vw, 64px); font-weight: 500; letter-spacing: -.045em; line-height: 1.1; }
.ltc-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.26); }
.ltc-proof-grid article { min-height: 180px; padding: 34px 42px 0 0; border-right: 1px solid rgba(255,255,255,.26); }
.ltc-proof-grid article + article { padding-left: 42px; }
.ltc-proof-grid article:last-child { border-right: 0; }
.ltc-proof-grid strong { display: block; margin-bottom: 14px; color: #fff; font-size: 20px; font-weight: 600; }
.ltc-proof-grid p { max-width: 340px; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.7; }

.ltc-statement { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.ltc-statement > div:last-child { padding-top: 12px; }
.ltc-statement p { color: var(--ltc-muted); font-size: 17px; line-height: 1.72; }
.ltc-text-link { display: inline-flex; align-items: center; gap: 18px; color: var(--ltc-blue) !important; font-size: 14px; font-weight: 700; }

.ltc-case-feature { min-height: 500px; display: grid; grid-template-columns: minmax(420px, 42%) 1fr; background: #fff; }
.ltc-case-panel { padding: 88px clamp(48px, 5vw, 78px); background: var(--ltc-navy); color: #fff; }
.ltc-case-panel h2 { margin-bottom: 24px; color: #fff; font-size: clamp(46px, 4vw, 62px); font-weight: 600; letter-spacing: -.045em; line-height: 1.06; }
.ltc-case-panel > p:not(.ltc-eyebrow) { max-width: 500px; margin-bottom: 34px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.ltc-case-panel .ltc-text-link { color: #fff !important; }
.ltc-case-art { overflow: hidden; }
.ltc-case-art img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }

.ltc-final-cta { padding: 84px 0; background: #fff; }
.ltc-final-cta .ltc-shell { padding-top: 50px; border-top: 2px solid var(--ltc-red); display: flex; align-items: flex-start; justify-content: space-between; gap: 54px; }
.ltc-final-cta h2 { max-width: 850px; }
.ltc-final-cta .ltc-button { flex: 0 0 auto; margin-top: 5px; }

.ltc-insight-feature { padding: 0 0 38px; border-bottom: 1px solid var(--ltc-line); }
.ltc-insight-feature + .ltc-insight-feature { padding-top: 68px; }
.ltc-insight-feature header { display: grid; grid-template-columns: 160px 1fr; gap: 38px; margin-bottom: 26px; }
.ltc-insight-feature .ltc-category { color: var(--ltc-blue); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ltc-insight-feature h2 { max-width: 900px; margin-bottom: 0; color: var(--ltc-navy); font-size: clamp(34px, 3.5vw, 54px); font-weight: 500; letter-spacing: -.04em; line-height: 1.13; }
.ltc-insight-feature > div { max-width: 760px; margin-left: 198px; }
.ltc-insight-feature p { color: var(--ltc-muted); font-size: 16px; line-height: 1.75; }

.ltc-career-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ltc-line); border-left: 1px solid var(--ltc-line); }
.ltc-career-list article { min-height: 260px; padding: 42px; border-right: 1px solid var(--ltc-line); border-bottom: 1px solid var(--ltc-line); transition: background .25s ease, transform .25s ease; }
.ltc-career-list article:hover { background: var(--ltc-soft); transform: translateY(-5px); }
.ltc-career-list h3 { margin-bottom: 18px; color: var(--ltc-navy); font-size: 30px; font-weight: 600; letter-spacing: -.03em; }
.ltc-career-list p { color: var(--ltc-muted); font-size: 15px; line-height: 1.72; }

.ltc-contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(64px, 9vw, 130px); align-items: start; }
.ltc-contact-panel h2 { margin-bottom: 28px; }
.ltc-contact-panel > p { color: var(--ltc-muted); font-size: 16px; line-height: 1.72; }
.ltc-contact-topics { margin-top: 44px; border-bottom: 1px solid var(--ltc-line); }
.ltc-contact-topics p { margin-bottom: 0; padding: 20px 0; border-top: 1px solid var(--ltc-line); color: var(--ltc-navy); font-size: 14px; font-weight: 600; }
.ltc-contact-form-card { padding: 42px; border: 1px solid var(--ltc-line); background: #fff; box-shadow: 0 24px 60px rgba(7,27,70,.07); }
.ltc-contact-form-card label { display: block; margin-bottom: 20px; color: var(--ltc-navy); font-size: 12px; font-weight: 700; }
.ltc-contact-form-card label span { color: var(--ltc-red); }
.ltc-field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 22px; }
.ltc-contact-form-card input,
.ltc-contact-form-card select,
.ltc-contact-form-card textarea {
	width: 100%;
	min-height: 54px;
	margin-top: 8px;
	padding: 12px 14px !important;
	border: 1px solid var(--ltc-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--ltc-navy) !important;
}
.ltc-contact-form-card textarea { min-height: 170px; resize: vertical; }
.ltc-contact-form-card input:focus,
.ltc-contact-form-card select:focus,
.ltc-contact-form-card textarea:focus { border-color: var(--ltc-blue) !important; outline: 2px solid rgba(10,93,194,.12); }
.ltc-contact-form-card button[type=submit] {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	min-height: 54px;
	padding: 0 28px !important;
	border: 1px solid var(--ltc-red) !important;
	border-radius: 0 !important;
	background: var(--ltc-red) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}
.ltc-form-notice { margin-bottom: 24px; padding: 16px 18px; border-left: 3px solid var(--ltc-blue); background: var(--ltc-soft); color: var(--ltc-navy); font-size: 14px; }
.ltc-form-notice.is-error { border-left-color: var(--ltc-red); }

/* Parent-theme and plugin surfaces retain function while adopting the editorial system. */
.linoop-consulting-interior .top_site_main {
	height: auto !important;
	min-height: 330px;
	padding: 0 !important;
	background: #fff !important;
	background-image: none !important;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--ltc-line);
}
.linoop-consulting-interior .top_site_main .overlay-top-header,
.linoop-consulting-interior .breadcrumbs-wrapper { display: none !important; }
.linoop-consulting-interior .page-title-wrapper { width: 100%; }
.linoop-consulting-interior .banner-wrapper { width: min(calc(100% - 96px), var(--ltc-max)); margin: 0 auto; padding: 80px 0 !important; }
.linoop-consulting-interior .banner-wrapper h1 {
	max-width: 1000px;
	margin: 0 !important;
	color: var(--ltc-navy) !important;
	font-family: Manrope, Arial, sans-serif !important;
	font-size: clamp(52px, 6vw, 86px) !important;
	font-weight: 600 !important;
	letter-spacing: -.05em !important;
	line-height: 1 !important;
	text-transform: none !important;
}
.linoop-consulting-interior .site-content {
	width: min(calc(100% - 96px), var(--ltc-max)) !important;
	margin: 0 auto !important;
	padding: 76px 0 96px !important;
}
.linoop-consulting-interior .site-content > .row { margin-right: 0 !important; margin-left: 0 !important; }
.linoop-consulting-interior .site-content .entry-content { color: var(--ltc-muted); font-family: Manrope, Arial, sans-serif; font-size: 15px; line-height: 1.72; }
.linoop-consulting-interior .site-content h2,
.linoop-consulting-interior .site-content h3,
.linoop-consulting-interior .site-content h4,
.linoop-consulting-interior .course-title {
	color: var(--ltc-navy) !important;
	font-family: Manrope, Arial, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: -.03em;
	line-height: 1.15 !important;
	text-transform: none !important;
}
.linoop-consulting-interior .site-content h2 { font-size: 42px; }
.linoop-consulting-interior .site-content h3 { font-size: 30px; }
.linoop-consulting-interior .site-content input,
.linoop-consulting-interior .site-content textarea,
.linoop-consulting-interior .site-content select { border-radius: 0 !important; box-shadow: none !important; }
.linoop-consulting-interior .course-item,
.linoop-consulting-interior .blog-content article,
.linoop-consulting-interior .type-post,
.linoop-consulting-interior .widget-area .widget,
.linoop-consulting-interior aside { border: 1px solid var(--ltc-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.linoop-consulting-interior .course-item:hover,
.linoop-consulting-interior .blog-content article:hover { transform: translateY(-4px); border-color: var(--ltc-blue) !important; }
.linoop-consulting-interior .course-item .thim-course-content,
.linoop-consulting-interior .blog-content article .content-inner { padding: 26px !important; }
.linoop-consulting-interior .widget-title,
.linoop-consulting-interior .filter-title { color: var(--ltc-navy) !important; font-family: Manrope, Arial, sans-serif !important; text-transform: none !important; }
.linoop-consulting-interior .pagination .page-numbers.current,
.linoop-consulting-interior .learn-press-pagination .page-numbers.current { background: var(--ltc-navy) !important; color: #fff !important; }

.ltc-footer { padding: 36px 0; background: var(--ltc-navy); color: #fff; }
.ltc-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.ltc-footer img { width: 170px; margin-bottom: 10px; filter: brightness(0) invert(1); }
.ltc-footer p { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 11px; }
.ltc-footer nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(22px, 3.4vw, 54px); }
.ltc-footer nav a { color: #fff; font-size: 12px; font-weight: 600; transition: color .2s ease; }
.ltc-footer nav a:hover,
.ltc-footer nav a:focus-visible { color: #7eb1ff; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* Keep the editorial system composed, rather than undersized, on large desktops. */
@media (min-width: 1600px) {
	:root { --ltc-max: clamp(1504px, 86vw, 2320px); }

	.ltc-header-inner {
		height: clamp(100px, 5.4vw, 116px);
		grid-template-columns: clamp(230px, 14vw, 310px) 1fr auto;
		gap: clamp(44px, 3vw, 72px);
	}
	.ltc-logo img { width: clamp(200px, 10.5vw, 230px); }
	.ltc-nav { gap: clamp(34px, 2.35vw, 60px); }
	.ltc-nav a,
	.ltc-search-toggle {
		padding-block: clamp(39px, 2.1vw, 48px) !important;
		font-size: clamp(13px, .72vw, 15px) !important;
	}
	.ltc-nav a::after,
	.ltc-search-toggle::after { bottom: clamp(29px, 1.55vw, 35px); }
	.ltc-header-cta {
		min-width: clamp(136px, 7.6vw, 164px);
		min-height: clamp(52px, 2.9vw, 62px);
	}
	.ltc-search-panel { top: clamp(100px, 5.4vw, 116px); }
	.ltc-button,
	.linoop-consulting-interior .ltc-button {
		min-height: clamp(56px, 3vw, 64px);
		padding-inline: clamp(30px, 1.7vw, 38px) !important;
		font-size: clamp(13px, .72vw, 15px) !important;
	}

	.ltc-eyebrow {
		margin-bottom: clamp(30px, 1.7vw, 40px);
		font-size: clamp(12px, .68vw, 14px);
	}
	.ltc-page-hero { min-height: clamp(680px, 31vw, 790px); }
	.ltc-page-hero .ltc-shell { min-height: clamp(680px, 31vw, 790px); }
	.ltc-page-hero-copy {
		width: 53%;
		padding-block: clamp(96px, 5vw, 126px);
	}
	.ltc-page-hero h1 {
		max-width: 1080px;
		margin-bottom: clamp(32px, 1.7vw, 42px);
		font-size: clamp(96px, 4.65vw, 118px);
	}
	.ltc-page-hero-lede {
		max-width: 760px;
		font-size: clamp(20px, 1.05vw, 23px);
	}
	.ltc-page-hero-art { right: -4%; width: 64%; opacity: .66; }

	.ltc-section { padding-block: clamp(110px, 5.6vw, 142px); }
	.ltc-section-intro {
		grid-template-columns: minmax(500px, 1.1fr) minmax(430px, .9fr);
		gap: clamp(100px, 8vw, 190px);
		margin-bottom: clamp(76px, 4vw, 96px);
	}
	.ltc-section-intro h2,
	.ltc-statement h2,
	.ltc-contact-panel h2,
	.ltc-final-cta h2 { font-size: clamp(64px, 3.25vw, 78px); }
	.ltc-section-intro > div:last-child {
		max-width: 720px;
		justify-self: end;
	}
	.ltc-section-intro > div:last-child p,
	.ltc-section-copy,
	.ltc-statement p { font-size: clamp(17px, .9vw, 20px); }

	.ltc-editorial-row {
		grid-template-columns: 110px minmax(360px, .76fr) minmax(560px, 1.24fr);
		gap: clamp(58px, 4.4vw, 105px);
		padding-block: clamp(48px, 2.6vw, 64px);
	}
	.ltc-editorial-row h3 { font-size: clamp(38px, 2vw, 48px); }
	.ltc-editorial-row > div:last-child { max-width: 820px; }
	.ltc-editorial-row p { font-size: clamp(15px, .8vw, 18px); }
	.ltc-detail-line { font-size: clamp(13px, .7vw, 15px) !important; }

	.ltc-navy-band { padding-block: clamp(102px, 5.3vw, 134px); }
	.ltc-navy-band h2 {
		max-width: 1320px;
		margin-bottom: clamp(60px, 3.2vw, 78px);
		font-size: clamp(66px, 3.4vw, 82px);
	}
	.ltc-proof-grid article {
		min-height: clamp(200px, 10.5vw, 255px);
		padding-top: clamp(38px, 2vw, 50px);
	}
	.ltc-proof-grid strong { font-size: clamp(21px, 1.15vw, 26px); }
	.ltc-proof-grid p {
		max-width: 440px;
		font-size: clamp(14px, .76vw, 17px);
	}

	.ltc-statement {
		grid-template-columns: 1.05fr .95fr;
		gap: clamp(110px, 8vw, 190px);
	}
	.ltc-statement > div:last-child { max-width: 760px; justify-self: end; }
	.ltc-text-link { font-size: clamp(14px, .75vw, 16px); }

	.ltc-case-feature {
		min-height: clamp(580px, 28vw, 710px);
		grid-template-columns: minmax(620px, 41%) 1fr;
	}
	.ltc-case-panel { padding: clamp(102px, 5.3vw, 134px) clamp(92px, 5.5vw, 140px); }
	.ltc-case-panel h2 {
		max-width: 760px;
		font-size: clamp(62px, 3.25vw, 78px);
	}
	.ltc-case-panel > p:not(.ltc-eyebrow) {
		max-width: 620px;
		font-size: clamp(17px, .9vw, 20px);
	}
	.ltc-case-art img { min-height: clamp(580px, 28vw, 710px); }

	.ltc-insight-feature header { grid-template-columns: 210px 1fr; gap: 54px; }
	.ltc-insight-feature h2 {
		max-width: 1200px;
		font-size: clamp(54px, 2.9vw, 70px);
	}
	.ltc-insight-feature > div { max-width: 900px; margin-left: 264px; }
	.ltc-insight-feature p { font-size: clamp(16px, .85vw, 19px); }
	.ltc-career-list article { min-height: clamp(280px, 14vw, 350px); padding: clamp(46px, 2.5vw, 60px); }
	.ltc-career-list h3 { font-size: clamp(31px, 1.7vw, 39px); }
	.ltc-career-list p { font-size: clamp(15px, .8vw, 18px); }
	.ltc-contact-layout { grid-template-columns: .78fr 1.22fr; gap: clamp(120px, 8vw, 190px); }
	.ltc-contact-panel { max-width: 720px; }
	.ltc-contact-panel > p { font-size: clamp(16px, .85vw, 19px); }
	.ltc-contact-form-card { padding: clamp(48px, 2.7vw, 64px); }

	.ltc-final-cta { padding-block: clamp(96px, 5vw, 126px); }
	.ltc-final-cta .ltc-shell { padding-top: clamp(60px, 3.2vw, 78px); }
	.ltc-final-cta h2 { max-width: 1180px; }

	.linoop-consulting-interior .top_site_main { min-height: clamp(380px, 19vw, 460px); }
	.linoop-consulting-interior .banner-wrapper { padding-block: clamp(92px, 4.8vw, 116px) !important; }
	.linoop-consulting-interior .banner-wrapper h1 {
		max-width: 1280px;
		font-size: clamp(88px, 4.5vw, 108px) !important;
	}
	.linoop-consulting-interior .site-content { padding-block: clamp(94px, 5vw, 122px) !important; }

	.ltc-footer { padding-block: clamp(40px, 2.2vw, 52px); }
	.ltc-footer img { width: clamp(178px, 9.5vw, 210px); }
	.ltc-footer p { font-size: clamp(11px, .62vw, 13px); }
	.ltc-footer nav a { font-size: clamp(12px, .68vw, 14px); }
}

@media (max-width: 1080px) {
	.ltc-header-inner { grid-template-columns: 180px 1fr auto; gap: 24px; }
	.ltc-logo img { width: 165px; }
	.ltc-nav { gap: 22px; }
	.ltc-nav a,
	.ltc-search-toggle { font-size: 12px !important; }
	.ltc-page-hero-copy { width: 64%; }
	.ltc-page-hero-art { right: -22%; width: 78%; }
}

@media (max-width: 900px) {
	.ltc-shell,
	.ltc-header-inner,
	.linoop-consulting-interior .banner-wrapper,
	.linoop-consulting-interior .site-content { width: min(calc(100% - 48px), var(--ltc-max)) !important; }
	.ltc-header-inner { height: 82px; grid-template-columns: 1fr auto auto; }
	.ltc-logo img { width: 158px; }
	.linoop-consulting-interior .ltc-menu-toggle { display: block; width: 42px; height: 42px; padding: 0 !important; }
	.ltc-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 82px;
		z-index: 40;
		padding: 18px 24px 26px;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: #fff;
		border-top: 1px solid var(--ltc-line);
		box-shadow: 0 24px 40px rgba(7,27,70,.11);
	}
	.ltc-nav.is-open { display: flex; }
	.ltc-nav a,
	.ltc-search-toggle { width: 100%; padding: 15px 0 !important; text-align: left; }
	.ltc-nav a::after,
	.ltc-search-toggle::after { display: none; }
	.ltc-search-panel { top: 82px; }
	.ltc-page-hero-copy { width: 72%; }
	.ltc-section-intro,
	.ltc-statement,
	.ltc-contact-layout { grid-template-columns: 1fr; gap: 42px; }
	.ltc-editorial-row { grid-template-columns: 64px minmax(220px,.8fr) 1.2fr; gap: 26px; }
	.ltc-case-feature { grid-template-columns: 1fr; }
	.ltc-case-art img { min-height: 280px; }
	.ltc-final-cta .ltc-shell { align-items: flex-start; flex-direction: column; }
	.ltc-footer-inner { align-items: flex-start; flex-direction: column; }
	.ltc-footer nav { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 680px) {
	.ltc-shell,
	.ltc-header-inner,
	.linoop-consulting-interior .banner-wrapper,
	.linoop-consulting-interior .site-content { width: min(calc(100% - 36px), var(--ltc-max)) !important; }
	.ltc-header-inner { grid-template-columns: 1fr auto; }
	.ltc-header-cta { display: none !important; }
	.ltc-logo img { width: 145px; }
	.ltc-search-panel { padding: 24px 18px; }
	.ltc-page-hero,
	.ltc-page-hero .ltc-shell { min-height: 650px; }
	.ltc-page-hero .ltc-shell { align-items: flex-start; }
	.ltc-page-hero-copy { width: 100%; padding: 66px 0 260px; }
	.ltc-page-hero h1 { margin-bottom: 24px; font-size: clamp(52px, 14vw, 68px); }
	.ltc-page-hero-lede { font-size: 17px; }
	.ltc-page-hero-art { top: 330px; right: -62%; bottom: -20px; width: 190%; height: 360px; opacity: .55; }
	.ltc-section { padding: 72px 0; }
	.ltc-section-intro { margin-bottom: 46px; }
	.ltc-section-intro h2,
	.ltc-statement h2,
	.ltc-contact-panel h2,
	.ltc-final-cta h2 { font-size: 39px; }
	.ltc-section-intro > div:last-child p,
	.ltc-section-copy { font-size: 15px; }
	.ltc-editorial-row {
		grid-template-columns: 46px 1fr;
		gap: 16px;
		padding: 30px 0;
	}
	.ltc-editorial-row:hover,
	.ltc-editorial-row:focus-within { padding-left: 0; }
	.ltc-editorial-row > div:last-child { grid-column: 2; }
	.ltc-editorial-row h3 { font-size: 27px; }
	.ltc-navy-band { padding: 72px 0; }
	.ltc-navy-band h2 { font-size: 40px; }
	.ltc-proof-grid { grid-template-columns: 1fr; }
	.ltc-proof-grid article,
	.ltc-proof-grid article + article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.26); }
	.ltc-proof-grid article:last-child { border-bottom: 0; }
	.ltc-case-panel { padding: 66px 24px; }
	.ltc-case-panel h2 { font-size: 43px; }
	.ltc-insight-feature header { grid-template-columns: 1fr; gap: 14px; }
	.ltc-insight-feature > div { margin-left: 0; }
	.ltc-insight-feature h2 { font-size: 36px; }
	.ltc-career-list { grid-template-columns: 1fr; }
	.ltc-career-list article { min-height: 0; padding: 32px 26px; }
	.ltc-contact-form-card { padding: 26px 20px; }
	.ltc-field-grid { grid-template-columns: 1fr; }
	.linoop-consulting-interior .top_site_main { min-height: 260px; }
	.linoop-consulting-interior .banner-wrapper { padding: 64px 0 !important; }
	.linoop-consulting-interior .banner-wrapper h1 { font-size: 52px !important; }
	.linoop-consulting-interior .site-content { padding: 56px 0 76px !important; }
	.ltc-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 28px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	[data-reveal] { opacity: 1; transform: none; }
}
