:root {
	--lcd-black: #070707;
	--lcd-white: #ffffff;
	--lcd-blue: #304bff;
	--lcd-blue-light: #7185ff;
	--lcd-blue-dark: #1b35dd;
	--lcd-ink: #101010;
	--lcd-muted: #5e6067;
	--lcd-line: #dedede;
	--lcd-container: 1440px;
	--lcd-gutter: clamp(22px, 4vw, 72px);
	--lcd-edge: max(var(--lcd-gutter), calc((100vw - var(--lcd-container)) / 2));
	--lcd-sans: "Segoe UI Variable Display", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
	--lcd-text: "Segoe UI Variable Text", "Aptos", "Helvetica Neue", Arial, sans-serif;
	--lcd-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--lcd-white); color: var(--lcd-ink); font: 16px/1.6 var(--lcd-text); }
button, input, select, textarea { font-family: var(--lcd-text); }
a { text-underline-offset: .17em; }
img { max-width: 100%; height: auto; }
::selection { background: var(--lcd-blue); color: #fff; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 12px 16px; background: #fff; color: #000; }

/* En-tête */
.lcd-site-header {
	min-height: 88px;
	margin: 0;
	padding: 0 var(--lcd-edge);
	background: var(--lcd-black);
	color: #fff;
	border-bottom: 1px solid #202020;
}
.lcd-brand { display: inline-flex; align-items: stretch; gap: 12px; width: max-content; color: #fff; text-decoration: none; }
.lcd-brand > span { width: 3px; min-height: 38px; background: var(--lcd-blue); border-radius: 999px; box-shadow: 0 0 18px rgba(48,75,255,.42); }
.lcd-brand strong { display: flex; flex-direction: column; justify-content: center; font: 720 17px/.92 var(--lcd-sans); letter-spacing: -.045em; }
.lcd-brand b { color: var(--lcd-blue-light); }
.lcd-main-nav { padding: 5px; border: 1px solid #272727; border-radius: 999px; background: #0d0d0d; }
.lcd-main-nav .wp-block-navigation__container { gap: 2px; }
.lcd-main-nav .wp-block-navigation-item__content { padding: 9px 16px; border-radius: 999px; color: #aaa; font-size: 13px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.lcd-main-nav .wp-block-navigation-item__content:hover,
.lcd-main-nav .wp-block-navigation-item__content:focus-visible { background: #1b1b1b; color: #fff; }
.lcd-main-nav .wp-block-navigation__responsive-container-open { color: #fff; }
.lcd-mobile-menu { display: none; }
.lcd-header-actions { margin: 0; }
.lcd-header-cta,
.lcd-header-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	min-height: 48px;
	padding: 5px 6px 5px 20px;
	border: 1px solid #4b61ff;
	border-radius: 999px;
	background: var(--lcd-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 12px 30px rgba(48,75,255,.22), inset 0 1px rgba(255,255,255,.18);
	transition: transform .2s ease, background .2s ease;
	text-decoration: none;
}
.lcd-header-cta:hover,
.lcd-header-button .wp-block-button__link:hover { transform: translateY(-1px); background: #3e58ff; }
.lcd-header-cta b,
.lcd-header-button .wp-block-button__link span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--lcd-blue); font-size: 16px; }
.lcd-header-cta-short { display: none; }

/* Héros */
.lcd-hero { position: relative; overflow: hidden; margin: 0; background: var(--lcd-black); color: #fff; }
.lcd-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 75% 34%, rgba(48,75,255,.12), transparent 31%); }
.lcd-hero-inner {
	position: relative;
	z-index: 1;
	width: min(100%, var(--lcd-container));
	min-height: 660px;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(340px, .6fr);
	gap: clamp(50px, 7vw, 115px);
	align-items: center;
	margin: 0 auto;
	padding: 86px var(--lcd-gutter) 72px;
}
.lcd-hero-copy { max-width: 930px; }
.lcd-overline { margin: 0 0 33px; color: #fff; font: 10px var(--lcd-mono); text-transform: uppercase; letter-spacing: .12em; }
.lcd-overline::before { content: ""; display: inline-block; width: 34px; height: 2px; margin: 0 13px 3px 0; border-radius: 99px; background: var(--lcd-blue); }
.lcd-overline span { margin-left: 10px; color: #818181; }
.lcd-hero h1 {
	max-width: 930px;
	margin: 0;
	font: 720 clamp(46px, 4.25vw, 68px)/1.01 var(--lcd-sans);
	letter-spacing: -.058em;
	text-wrap: balance;
}
.lcd-hero h1 em { display: block; color: var(--lcd-blue-light); font-style: normal; }
.lcd-hero-intro { max-width: 760px; margin: 30px 0 0; color: #b9b9b9; font-size: 19px; line-height: 1.65; }
.lcd-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 36px; }
.lcd-primary-link,
.lcd-agency-copy > a,
.lcd-expertise-cta > a {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	min-height: 52px;
	padding: 6px 7px 6px 21px;
	border-radius: 999px;
	background: var(--lcd-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 34px rgba(48,75,255,.2), inset 0 1px rgba(255,255,255,.18);
	transition: transform .2s ease, background .2s ease;
}
.lcd-primary-link:hover,
.lcd-agency-copy > a:hover,
.lcd-expertise-cta > a:hover { transform: translateY(-2px); background: #405aff; }
.lcd-primary-link b,
.lcd-agency-copy > a b,
.lcd-expertise-cta > a b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--lcd-blue); font-size: 17px; }
.lcd-secondary-link { display: inline-flex; align-items: center; gap: 18px; padding: 13px 2px; border-bottom: 1px solid #555; color: #ddd; font-size: 13px; text-decoration: none; }
.lcd-secondary-link:hover { color: #fff; border-color: var(--lcd-blue-light); }

.lcd-hero-art { position: relative; width: min(100%, 470px); aspect-ratio: 1; justify-self: end; }
.lcd-hero-disc { position: absolute; inset: 10% 5% 8% 8%; border-radius: 40% 60% 57% 43% / 46% 37% 63% 54%; background: linear-gradient(145deg, #5d73ff 0%, var(--lcd-blue) 45%, #1025b2 100%); box-shadow: 0 45px 100px rgba(25,49,215,.28); transform: rotate(-9deg); }
.lcd-hero-disc::after { content: ""; position: absolute; width: 57%; height: 57%; right: -4%; bottom: -2%; border-radius: 50%; background: var(--lcd-black); box-shadow: -12px -10px 50px rgba(0,0,0,.18); }
.lcd-hero-ring { position: absolute; display: block; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.lcd-ring-one { inset: 18% 13% 17% 14%; transform: rotate(22deg); }
.lcd-ring-two { inset: 29% 23% 28% 24%; border-color: rgba(255,255,255,.2); transform: rotate(-17deg); }
.lcd-hero-mark { position: absolute; left: 42%; top: 43%; display: grid; color: #fff; font-family: var(--lcd-sans); line-height: .88; letter-spacing: -.055em; transform: translate(-50%,-50%) rotate(-9deg); }
.lcd-hero-mark span { font-size: clamp(17px, 1.7vw, 24px); font-weight: 720; white-space: nowrap; }
.lcd-hero-mark b { color: #fff; font-size: clamp(31px, 3.4vw, 48px); font-weight: 780; }
.lcd-hero-art i { position: absolute; right: 18%; top: 21%; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 9px rgba(255,255,255,.12), 0 0 38px #fff; }
.lcd-hero-footer { position: relative; z-index: 1; width: min(100%, var(--lcd-container)); display: flex; justify-content: space-between; gap: 25px; margin: 0 auto; padding: 23px var(--lcd-gutter) 29px; border-top: 1px solid #292929; color: #7f7f7f; font-size: 12px; }
.lcd-hero-footer p { margin: 0; }
.lcd-hero-footer b { color: #fff; font-weight: 700; }

/* Références */
.lcd-reference-strip { padding: 35px var(--lcd-edge) 46px; border-bottom: 1px solid var(--lcd-line); background: #fff; }
.lcd-reference-heading { margin-bottom: 27px; }
.lcd-reference-heading p { margin: 0; color: #7b7b7b; font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .12em; }
.lcd-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: clamp(22px, 4vw, 62px); }
.lcd-logo-grid figure { min-width: 0; height: 64px; display: grid; place-items: center; margin: 0; padding: 0; }
.lcd-logo-grid img { display: block; width: auto; max-width: 100%; max-height: 46px; object-fit: contain; filter: grayscale(1) contrast(.88); opacity: .58; mix-blend-mode: multiply; }
.lcd-logo-grid .lcd-logo-square img { max-height: 44px; }
.lcd-logo-grid .lcd-logo-particulier img { max-height: 34px; }
.lcd-logo-grid .lcd-logo-wide img { max-height: 39px; }

/* Repères */
.lcd-section-index { display: flex; align-items: center; gap: 14px; width: max-content; }
.lcd-section-index > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lcd-blue); color: #fff; font: 9px var(--lcd-mono); }
.lcd-section-index p { margin: 0; color: #6f6f6f; font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .13em; }
.lcd-section-index-light p { color: #8f8f8f; }

/* Approche */
.lcd-approach { display: grid; grid-template-columns: 170px 1fr; gap: clamp(55px, 7vw, 108px); padding: 126px var(--lcd-edge) 132px; background: #fff; }
.lcd-approach-content { min-width: 0; }
.lcd-approach h2,
.lcd-expertise-heading h2,
.lcd-method-heading h2,
.lcd-agency h2,
.lcd-contact h2 {
	margin: 0;
	font: 720 clamp(38px, 3.25vw, 54px)/1.05 var(--lcd-sans);
	letter-spacing: -.052em;
	text-wrap: balance;
}
.lcd-approach h2 { max-width: 930px; }
.lcd-approach-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(45px, 8vw, 120px); margin-top: 48px; }
.lcd-approach-grid p { margin: 0; }
.lcd-approach-lead { max-width: 520px; color: #171717; font-size: 22px; line-height: 1.55; letter-spacing: -.018em; }
.lcd-approach-copy { max-width: 610px; color: var(--lcd-muted); font-size: 16px; line-height: 1.75; }
.lcd-approach-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 66px; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.lcd-approach-outcomes article { min-height: 245px; padding: 30px 34px 36px; border-left: 1px solid #d8d8d8; }
.lcd-approach-outcomes article:first-child { border-left: 0; padding-left: 0; }
.lcd-approach-outcomes article:last-child { padding-right: 0; }
.lcd-approach-outcomes article > span { color: var(--lcd-blue); font: 9px var(--lcd-mono); }
.lcd-approach-outcomes h3 { margin: 66px 0 12px; font: 700 23px/1.15 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-approach-outcomes p { margin: 0; color: var(--lcd-muted); font-size: 14px; line-height: 1.65; }

/* Expertises */
.lcd-expertises { padding: 126px var(--lcd-edge) 128px; background: var(--lcd-black); color: #fff; }
.lcd-expertise-heading { display: grid; grid-template-columns: 170px 1fr; gap: clamp(55px, 7vw, 108px); margin-bottom: 64px; }
.lcd-expertise-heading > div:last-child { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr); gap: 70px; align-items: end; }
.lcd-expertise-heading h2 { max-width: 760px; }
.lcd-expertise-heading > div:last-child > p { margin: 0; color: #a4a4a4; font-size: 15px; line-height: 1.7; }
.lcd-expertise-list { margin-left: calc(170px + clamp(55px, 7vw, 108px)); border-bottom: 1px solid #323232; }
.lcd-expertise-list article { position: relative; display: grid; grid-template-columns: 45px minmax(210px, .85fr) minmax(260px, 1.1fr) minmax(230px, .8fr) 48px; gap: 24px; align-items: center; min-height: 150px; padding: 28px 0; border-top: 1px solid #323232; }
.lcd-expertise-list article > span { color: var(--lcd-blue-light); font: 9px var(--lcd-mono); }
.lcd-expertise-list h3 { margin: 0; font: 700 27px/1.12 var(--lcd-sans); letter-spacing: -.04em; }
.lcd-expertise-list article > p { margin: 0; color: #aaa; font-size: 14px; line-height: 1.65; }
.lcd-expertise-list ul { list-style: none; display: grid; gap: 6px; margin: 0; padding: 0; }
.lcd-expertise-list li { color: #d3d3d3; font-size: 12px; line-height: 1.4; }
.lcd-expertise-list li::before { content: "—"; margin-right: 8px; color: var(--lcd-blue-light); }
.lcd-expertise-list article > a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lcd-blue); color: #fff; font-size: 18px; text-decoration: none; box-shadow: 0 10px 30px rgba(48,75,255,.28); }
.lcd-expertise-list .lcd-expertise-featured h3 { color: var(--lcd-blue-light); }
.lcd-expertise-list .lcd-expertise-featured::before { content: ""; position: absolute; left: -18px; width: 3px; height: 62px; border-radius: 99px; background: var(--lcd-blue); }
.lcd-expertise-cta { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin: 44px 0 0 calc(170px + clamp(55px, 7vw, 108px)); }
.lcd-expertise-cta p { max-width: 770px; margin: 0; color: #9f9f9f; font-size: 14px; line-height: 1.65; }
.lcd-expertise-cta p b { color: #fff; font-size: 16px; }
.lcd-expertise-cta > a { flex: 0 0 auto; }

/* Méthode */
.lcd-method { padding: 126px var(--lcd-edge) 134px; background: #fff; }
.lcd-method-heading { display: grid; grid-template-columns: 170px 1fr; gap: clamp(55px, 7vw, 108px); margin-bottom: 68px; }
.lcd-method-heading > div:last-child { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 70px; align-items: end; }
.lcd-method-heading h2 { max-width: 800px; }
.lcd-method-heading > div:last-child > p { margin: 0; color: var(--lcd-muted); font-size: 15px; line-height: 1.7; }
.lcd-method ol { position: relative; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 0 calc(170px + clamp(55px, 7vw, 108px)); padding: 0; }
.lcd-method ol::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 1px; background: linear-gradient(90deg, var(--lcd-blue), #cfd4ff); }
.lcd-method li { position: relative; min-height: 250px; padding: 0 32px 0 0; }
.lcd-method li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--lcd-blue); border-radius: 50%; background: #fff; color: var(--lcd-blue); font: 9px var(--lcd-mono); }
.lcd-method li > div { margin-top: 70px; padding-right: 25px; }
.lcd-method h3 { margin: 0 0 14px; font: 700 23px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-method li p { max-width: 245px; margin: 0; color: var(--lcd-muted); font-size: 14px; line-height: 1.65; }

/* Agence */
.lcd-agency { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: clamp(70px, 9vw, 140px); align-items: center; padding: 126px var(--lcd-edge) 132px; background: var(--lcd-black); color: #fff; }
.lcd-agency-copy .lcd-section-index { margin-bottom: 40px; }
.lcd-agency h2 { max-width: 740px; }
.lcd-agency-copy > p { max-width: 700px; margin: 28px 0 0; color: #aaa; font-size: 16px; line-height: 1.72; }
.lcd-agency-copy > .lcd-agency-signature { margin-top: 24px; color: #fff; font-size: 19px; font-weight: 680; letter-spacing: -.02em; }
.lcd-agency-copy > a { margin-top: 34px; }
.lcd-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.lcd-people article { position: relative; margin: 0; }
.lcd-people article:first-child { transform: translateY(-28px); }
.lcd-people img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; filter: contrast(1.02); }
.lcd-people article > div { padding: 18px 0 0; border-top: 3px solid var(--lcd-blue); }
.lcd-people article span { color: #818181; font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .1em; }
.lcd-people h3 { margin: 8px 0 4px; font: 700 19px/1.2 var(--lcd-sans); }
.lcd-people p { margin: 0; color: #999; font-size: 11px; line-height: 1.5; }

/* Page À propos */
.lcd-about-page { width: 100%; margin: 0; background: #fff; }
.lcd-about-page > * { margin-block-start: 0; }
.lcd-about-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
	gap: clamp(70px, 9vw, 145px);
	align-items: center;
	min-height: 710px;
	padding: 96px var(--lcd-edge) 108px;
	overflow: hidden;
	background: var(--lcd-black);
	color: #fff;
}
.lcd-about-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 40%, rgba(48,75,255,.16), transparent 31%); }
.lcd-about-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.lcd-about-title { max-width: 760px!important; margin: 0; font: 740 clamp(48px, 4.75vw, 70px)/.99 var(--lcd-sans); letter-spacing: -.06em; text-wrap: balance; }
.lcd-about-lead { max-width: 720px!important; margin: 30px 0 0; color: #b7b7b9; font-size: 18px; line-height: 1.72; }
.lcd-about-hero .lcd-inbound-actions { margin-top: 36px; }
.lcd-about-portrait-stage { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.lcd-about-portrait-stage figure { min-width: 0; margin: 0; }
.lcd-about-portrait-stage figure:first-child { transform: translateY(-30px); }
.lcd-about-portrait-stage img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; filter: grayscale(1) contrast(1.04); }
.lcd-about-portrait-stage figcaption { display: grid; gap: 6px; padding: 17px 0 0; border-top: 3px solid var(--lcd-blue); }
.lcd-about-portrait-stage figcaption span { color: #777; font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .09em; }
.lcd-about-portrait-stage figcaption strong { font: 700 18px var(--lcd-sans); }

.lcd-about-section { width: 100%; padding: 116px var(--lcd-edge) 122px; }
.lcd-about-section > h2,
.lcd-about-intro h2,
.lcd-about-inbound h2 { max-width: 900px; margin: 0; font: 735 clamp(39px, 3.75vw, 57px)/1.04 var(--lcd-sans); letter-spacing: -.052em; text-wrap: balance; }
.lcd-about-intro { background: #fff; }
.lcd-about-intro-grid,
.lcd-about-inbound-grid { gap: clamp(60px, 9vw, 145px); margin: 0; }
.lcd-about-intro-grid > .wp-block-column:first-child,
.lcd-about-inbound-grid > .wp-block-column:first-child { flex-basis: 48%; }
.lcd-about-intro-grid > .wp-block-column:last-child,
.lcd-about-inbound-grid > .wp-block-column:last-child { flex-basis: 52%; }
.lcd-about-prose p { margin: 0 0 25px; color: #53545b; font-size: 16px; line-height: 1.8; }
.lcd-about-promise { margin: 39px 0 0; padding: 26px 0 0; border: 0; border-top: 1px solid #cecece; }
.lcd-about-promise p { margin: 0; color: #0a0a0b; font: 710 24px/1.35 var(--lcd-sans); letter-spacing: -.035em; }

.lcd-about-founders { background: #f3f3f2; }
.lcd-about-founders > h2 { max-width: 920px; }
.lcd-about-section-lead { max-width: 780px; margin: 25px 0 54px; color: #5c5d63; font-size: 17px; line-height: 1.72; }
.lcd-about-founder-grid { gap: 24px; margin: 0; }
.lcd-about-founder-grid > .wp-block-column { display: flex; }
.lcd-about-person { flex: 1; overflow: hidden; border: 1px solid #d6d6d4; border-radius: 32px; background: #fff; }
.lcd-about-person-image { margin: 0; overflow: hidden; background: #dadada; }
.lcd-about-person-image img { width: 100%; max-height: 560px; aspect-ratio: 16 / 10; display: block; object-fit: cover; object-position: center 24%; filter: grayscale(1) contrast(1.03); }
.lcd-about-person-copy { padding: 36px 38px 39px; }
.lcd-about-role { margin: 0 0 12px; color: var(--lcd-blue); font: 9px/1.5 var(--lcd-mono); text-transform: uppercase; letter-spacing: .09em; }
.lcd-about-person h3 { margin: 0; font: 735 34px/1.1 var(--lcd-sans); letter-spacing: -.045em; }
.lcd-about-tagline { margin: 9px 0 27px; color: #19191b; font-size: 14px; font-weight: 680; line-height: 1.55; }
.lcd-about-person-copy > p:not(.lcd-about-role):not(.lcd-about-tagline):not(.lcd-about-link) { margin: 0 0 19px; color: #5a5b61; font-size: 15px; line-height: 1.75; }
.lcd-about-responsibilities { list-style: none; display: grid; gap: 10px; margin: 29px 0 0; padding: 24px 0 0; border-top: 1px solid #dedede; }
.lcd-about-responsibilities li { position: relative; margin: 0; padding-left: 20px; color: #202023; font-size: 13px; line-height: 1.5; }
.lcd-about-responsibilities li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 2px; border-radius: 9px; background: var(--lcd-blue); }
.lcd-about-link { margin: 27px 0 0; }
.lcd-about-link a { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid #9ca8ff; color: #111; font-size: 13px; font-weight: 700; text-decoration: none; }
.lcd-about-link a span { color: var(--lcd-blue); }

.lcd-about-model { background: var(--lcd-black); color: #fff; }
.lcd-about-model > h2 { max-width: 930px; }
.lcd-about-model-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(45px, 7vw, 105px); max-width: 1180px; margin-top: 36px; }
.lcd-about-model-copy p { margin: 0; color: #aaa; font-size: 16px; line-height: 1.78; }
.lcd-about-point-grid { gap: 18px; margin: 60px 0 0; }
.lcd-about-point-grid > .wp-block-column { display: flex; }
.lcd-about-point { flex: 1; min-height: 245px; display: flex; flex-direction: column; padding: 27px 29px 31px; border: 1px solid #303033; border-radius: 28px; background: #101012; }
.lcd-about-point > span { color: var(--lcd-blue-light); font: 9px var(--lcd-mono); }
.lcd-about-point h3 { margin: auto 0 13px; padding-top: 65px; font: 720 25px/1.15 var(--lcd-sans); letter-spacing: -.04em; }
.lcd-about-point p { margin: 0; color: #999; font-size: 14px; line-height: 1.68; }
.lcd-about-specialists-title { margin: 67px 0 25px; font: 710 24px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-about-specialists { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.lcd-about-specialists li { margin: 0; padding: 14px 17px; border: 1px solid #2c2c2f; border-radius: 999px; color: #c5c5c7; font-size: 12px; text-align: center; }

.lcd-about-inbound { background: #fff; }
.lcd-about-principles { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 66px 0 0; padding: 0; counter-reset: lcd-about-step; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.lcd-about-principles li { position: relative; min-height: 240px; margin: 0; padding: 28px 27px 31px; border-left: 1px solid #d8d8d8; counter-increment: lcd-about-step; }
.lcd-about-principles li:first-child { border-left: 0; }
.lcd-about-principles li::before { content: "0" counter(lcd-about-step); display: block; color: var(--lcd-blue); font: 9px var(--lcd-mono); }
.lcd-about-principles strong { display: block; margin: 82px 0 12px; font: 720 21px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-about-principles span { display: block; color: #5e6067; font-size: 13px; line-height: 1.65; }
.lcd-about-principles li:nth-child(2) { border-radius: 24px; background: var(--lcd-blue); color: #fff; transform: translateY(-15px); box-shadow: 0 22px 55px rgba(48,75,255,.2); }
.lcd-about-principles li:nth-child(2)::before,
.lcd-about-principles li:nth-child(2) span { color: rgba(255,255,255,.82); }

.lcd-about-commitments { background: #f3f3f2; }
.lcd-about-commitments > h2 { max-width: 870px; margin-bottom: 55px; }
.lcd-about-commitment-grid { gap: 18px; margin: 0; }
.lcd-about-commitment-grid > .wp-block-column { display: flex; }
.lcd-about-commitment { flex: 1; min-height: 250px; padding: 34px 32px; border: 1px solid #d7d7d5; border-radius: 28px; background: rgba(255,255,255,.78); }
.lcd-about-commitment::before { content: ""; display: block; width: 54px; height: 54px; margin-bottom: 62px; border: 1px solid #cbd0ff; border-radius: 50%; background: radial-gradient(circle, var(--lcd-blue) 0 4px, transparent 5px), #fff; }
.lcd-about-commitment h3 { margin: 0 0 12px; font: 720 24px/1.17 var(--lcd-sans); letter-spacing: -.038em; }
.lcd-about-commitment p { margin: 0; color: #5b5c62; font-size: 14px; line-height: 1.7; }
.lcd-about-cta { margin: 0; }

/* Contact */
.lcd-contact { display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); gap: clamp(70px, 9vw, 135px); align-items: start; margin: 0; padding: 126px var(--lcd-edge) 132px; background: var(--lcd-blue); color: #fff; }
.lcd-contact-copy .lcd-section-index > span { background: #fff; color: var(--lcd-blue); }
.lcd-contact-copy .lcd-section-index p { color: #dbe0ff; }
.lcd-contact h2 { max-width: 650px; margin-top: 40px; font-size: clamp(43px, 3.7vw, 58px); }
.lcd-contact-copy > p { max-width: 630px; margin: 27px 0 0; color: #e4e7ff; font-size: 17px; line-height: 1.72; }
.lcd-contact-reassurance { display: grid; gap: 10px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.36); }
.lcd-contact-reassurance span { font-size: 13px; }
.lcd-contact-reassurance span::before { content: "✓"; margin-right: 10px; color: #fff; }
.lcd-contact-form-wrap { width: 100%; align-self: start; }
.lcd-contact-form { display: grid; gap: 21px; margin: 0; padding: 35px; border-radius: 26px; background: #fff; color: #090909; box-shadow: 0 34px 90px rgba(13,30,150,.27); }
.lcd-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lcd-contact-form label { display: grid; gap: 8px; color: #555860; font-size: 12px; font-weight: 700; }
.lcd-contact-form input,
.lcd-contact-form select,
.lcd-contact-form textarea { width: 100%; padding: 14px 15px; border: 1px solid transparent; border-radius: 12px; outline: none; background: #f4f5f8; color: #111; font: 15px var(--lcd-text); }
.lcd-contact-form input:focus,
.lcd-contact-form select:focus,
.lcd-contact-form textarea:focus { border-color: var(--lcd-blue); box-shadow: 0 0 0 3px rgba(48,75,255,.11); }
.lcd-contact-form textarea { min-height: 135px; resize: vertical; }
.lcd-contact-form input::placeholder,
.lcd-contact-form textarea::placeholder { color: #8e9096; }
.lcd-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 3px; }
.lcd-form-footer small { max-width: 240px; color: #777; font-size: 11px; line-height: 1.5; }
.lcd-form-footer button { display: inline-flex; align-items: center; gap: 22px; min-height: 50px; padding: 6px 7px 6px 20px; border: 0; border-radius: 999px; background: var(--lcd-black); color: #fff; cursor: pointer; font-size: 13px; font-weight: 700; }
.lcd-form-footer button span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--lcd-blue); }
.lcd-honeypot { position: absolute!important; left: -10000px!important; }
.lcd-form-notice { margin: 0 0 12px; padding: 13px 15px; border-radius: 12px; background: #fff; color: #111; font-size: 13px; }
.lcd-form-error { border-left: 4px solid #c60000; }
.lcd-form-success { border-left: 4px solid #008744; }

/* Réalisations réservées à la future page Sites */
.lcd-work { padding: 116px var(--lcd-edge) 124px; background: var(--lcd-black); color: #fff; }
.lcd-work-heading { display: grid; grid-template-columns: 170px 1fr .7fr; gap: 55px; align-items: end; margin-bottom: 58px; }
.lcd-work-heading h2 { margin: 0; max-width: 650px; font: 720 clamp(40px, 3.7vw, 58px)/1.04 var(--lcd-sans); letter-spacing: -.05em; }
.lcd-work-heading > p { margin: 0; color: #9c9c9c; font-size: 14px; line-height: 1.65; }
.lcd-work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.lcd-work-card > a { position: relative; display: block; height: 360px; overflow: hidden; background: #161616; }
.lcd-work-card img { width: 100%; min-height: 100%; display: block; object-fit: cover; object-position: top; }
.lcd-work-card i { position: absolute; right: 14px; bottom: 14px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--lcd-blue); color: #fff; font: normal 17px Arial, sans-serif; }
.lcd-work-card > div { display: grid; grid-template-columns: 34px 1fr; margin-top: 14px; padding-top: 15px; border-top: 1px solid #343434; }
.lcd-work-card > div > span { grid-row: 1 / 3; color: var(--lcd-blue-light); font: 8px var(--lcd-mono); }
.lcd-work-card h3 { margin: 0 0 6px; font: 700 21px/1.2 var(--lcd-sans); }
.lcd-work-card p { margin: 0; color: #8e8e8e; font-size: 12px; }

/* Pages, articles et archives */
.lcd-page-shell,
.lcd-article-shell,
.lcd-archive-shell,
.lcd-error-shell { min-height: 60vh; padding-top: clamp(70px, 8vw, 115px); padding-bottom: clamp(80px, 9vw, 135px); }
.lcd-page-title,
.lcd-article-title { max-width: 920px; margin-bottom: 45px; font: 720 clamp(43px, 5vw, 70px)/1 var(--lcd-sans); letter-spacing: -.052em; }
.lcd-featured-image { margin-top: 42px; margin-bottom: 60px; overflow: hidden; }
.lcd-featured-image img { width: 100%; }
.lcd-page-shell .wp-block-post-content,
.lcd-article-shell .wp-block-post-content { color: #333; font-size: 17px; }
.lcd-page-shell .wp-block-post-content h2,
.lcd-article-shell .wp-block-post-content h2 { margin-top: 2.2em; font: 720 clamp(30px, 3.4vw, 44px)/1.1 var(--lcd-sans); letter-spacing: -.04em; }
.lcd-page-shell .wp-block-post-content h3,
.lcd-article-shell .wp-block-post-content h3 { margin-top: 2em; font-size: 26px; }
.lcd-page-shell .wp-block-post-content p,
.lcd-article-shell .wp-block-post-content p { line-height: 1.8; }
.lcd-article-meta { gap: 18px; margin-bottom: 30px; color: #777; font: 10px var(--lcd-mono); text-transform: uppercase; }
.lcd-kicker,
.lcd-kicker a { color: var(--lcd-blue); font: 10px var(--lcd-mono); text-transform: uppercase; letter-spacing: .08em; }
.lcd-hub-intro { max-width: 850px; color: #555; font-size: 20px; }
.lcd-post-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 45px; margin-top: 58px; }
.lcd-post-card { padding: 29px 0; border-top: 1px solid var(--lcd-line); }
.lcd-post-card h2 { margin: 12px 0; font-size: 27px; letter-spacing: -.035em; }
.lcd-post-card .wp-block-post-excerpt { color: #666; font-size: 14px; }
.lcd-post-card .wp-block-post-date,
.lcd-post-card .wp-block-post-terms { color: #777; font: 9px var(--lcd-mono); text-transform: uppercase; }
.lcd-error-shell { display: grid; align-content: center; }
.lcd-error-shell .wp-block-search { max-width: 650px; }

/* Pages inbound importées */
.lcd-inbound-shell { margin: 0; padding: 0; background: #fff; }
.lcd-inbound-shell > .wp-block-post-content,
.lcd-inbound-shell .lcd-inbound-page { width: 100%; max-width: none; margin: 0; padding: 0; }
.lcd-inbound-shell .wp-block-post-content > .lcd-inbound-page {
	width: 100vw!important;
	max-width: none!important;
	margin-right: calc(50% - 50vw)!important;
	margin-left: calc(50% - 50vw)!important;
}
.lcd-inbound-page { --lcd-pillar-accent: var(--lcd-blue); }
.lcd-pillar-brand { --lcd-pillar-accent: #2845ff; }
.lcd-pillar-wordpress { --lcd-pillar-accent: #4660ff; }
.lcd-pillar-seo { --lcd-pillar-accent: #163cff; }
.lcd-pillar-acquisition { --lcd-pillar-accent: #5368ff; }
.lcd-inbound-page > section,
.lcd-inbound-page > header { margin: 0; }
.lcd-inbound-page > section > *,
.lcd-inbound-page > header > * { margin-left: 0!important; margin-right: 0!important; }
.lcd-inbound-page > section,
.lcd-inbound-page > header,
.lcd-inbound-page > section > .wp-block-columns,
.lcd-inbound-page > section > .wp-block-list,
.lcd-inbound-page > section > .wp-block-details { width: 100%; max-width: none!important; }

.lcd-inbound-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(330px, .58fr);
	grid-template-rows: auto auto auto auto;
	column-gap: clamp(70px, 9vw, 150px);
	align-content: center;
	min-height: 650px;
	padding: 96px var(--lcd-edge) 104px;
	overflow: hidden;
	background: var(--lcd-black);
	color: #fff;
}
.lcd-inbound-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 79% 43%, color-mix(in srgb, var(--lcd-pillar-accent) 21%, transparent), transparent 30%);
}
.lcd-inbound-eyebrow,
.lcd-inbound-kicker { position: relative; z-index: 2; margin: 0 0 27px; color: var(--lcd-pillar-accent); font: 9px/1.4 var(--lcd-mono); text-transform: uppercase; letter-spacing: .14em; }
.lcd-inbound-eyebrow::before,
.lcd-inbound-kicker::before { content: ""; display: inline-block; width: 30px; height: 2px; margin: 0 12px 3px 0; border-radius: 9px; background: currentColor; }
.lcd-inbound-title { position: relative; z-index: 2; max-width: 880px!important; margin: 0; font: 740 clamp(47px, 5.1vw, 70px)/.98 var(--lcd-sans); letter-spacing: -.06em; text-wrap: balance; }
.lcd-inbound-spoke .lcd-inbound-title { max-width: 780px; font-size: clamp(45px, 4.65vw, 64px); }
.lcd-inbound-lead { position: relative; z-index: 2; max-width: 760px!important; margin: 29px 0 0; color: #b8b8ba; font-size: 18px; line-height: 1.68; }
.lcd-inbound-actions { position: relative; z-index: 2; margin: 35px 0 0; }
.lcd-inbound-primary .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	min-height: 53px;
	padding: 7px 8px 7px 22px;
	border: 1px solid color-mix(in srgb, var(--lcd-pillar-accent) 72%, #fff);
	border-radius: 999px;
	background: var(--lcd-pillar-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 730;
	box-shadow: 0 18px 45px rgba(22,49,210,.24), inset 0 1px rgba(255,255,255,.18);
	text-decoration: none;
	transition: transform .2s ease, filter .2s ease;
}
.lcd-inbound-primary .wp-block-button__link:hover { transform: translateY(-2px); filter: brightness(1.08); }
.lcd-inbound-primary .wp-block-button__link span { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #fff; color: var(--lcd-pillar-accent); font-size: 17px; }
.lcd-inbound-signal { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / 5; place-self: center; width: min(100%, 390px); aspect-ratio: 1; }
.lcd-inbound-signal::before { content: ""; position: absolute; inset: 10%; border-radius: 44% 56% 57% 43% / 41% 43% 57% 59%; background: linear-gradient(145deg, #7284ff, var(--lcd-pillar-accent) 52%, #1127b9); box-shadow: 0 45px 90px rgba(34,57,205,.25); transform: rotate(-12deg); }
.lcd-inbound-signal::after { content: ""; position: absolute; width: 47%; height: 47%; right: 2%; bottom: 8%; border-radius: 50%; background: var(--lcd-black); }
.lcd-inbound-signal span,
.lcd-inbound-signal i { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; transform: rotate(18deg); }
.lcd-inbound-signal span { inset: 22% 14% 20% 18%; }
.lcd-inbound-signal i { inset: 33% 25% 31% 29%; border-color: rgba(255,255,255,.2); }
.lcd-inbound-signal b { position: absolute; z-index: 3; right: 22%; top: 19%; width: 13px; height: 13px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 8px rgba(255,255,255,.12), 0 0 30px #fff; }
.lcd-inbound-signal span::after {
	content: "STRATÉGIE";
	position: absolute;
	left: 3%;
	top: 42%;
	max-width: 72%;
	color: #fff;
	font: 760 clamp(18px, 2.2vw, 29px)/.94 var(--lcd-sans);
	letter-spacing: -.055em;
	text-transform: uppercase;
	text-align: left;
	transform: translateY(-50%) rotate(-24deg);
	transform-origin: center;
}
.lcd-pillar-brand .lcd-inbound-signal span::after { content: "MARQUE"; }
.lcd-pillar-wordpress .lcd-inbound-signal span::after { content: "WORDPRESS"; font-size: clamp(16px, 1.85vw, 25px); }
.lcd-pillar-seo .lcd-inbound-signal span::after { content: "SEO"; }
.lcd-pillar-acquisition .lcd-inbound-signal span::after { content: "ACQUISITION"; font-size: clamp(15px, 1.7vw, 23px); }

.lcd-inbound-section { width: 100%; padding: 116px var(--lcd-edge) 122px; }
.lcd-inbound-section > h2,
.lcd-inbound-cta > h2 { max-width: 890px!important; margin: 0; font: 735 clamp(38px, 3.7vw, 56px)/1.04 var(--lcd-sans); letter-spacing: -.052em; text-wrap: balance; }
.lcd-inbound-opening { background: #fff; }
.lcd-inbound-columns { width: 100%; max-width: 1200px!important; gap: clamp(55px, 9vw, 145px); margin: 0; }
.lcd-inbound-columns > .wp-block-column { min-width: 0; }
.lcd-inbound-opening .wp-block-column:first-child { flex-basis: 60%; }
.lcd-inbound-opening .wp-block-column:last-child { flex-basis: 40%; display: flex; align-items: center; }
.lcd-inbound-opening h2 { max-width: 700px; margin: 0 0 35px; font: 730 clamp(37px, 3.5vw, 53px)/1.05 var(--lcd-sans); letter-spacing: -.05em; }
.lcd-inbound-opening p { max-width: 730px; color: #505158; font-size: 16px; line-height: 1.78; }
.lcd-inbound-quote { position: relative; width: 100%; margin: 0; padding: 56px 46px 48px; border: 0; border-radius: 0 66px 66px 66px; background: #f1f2f5; }
.lcd-inbound-quote::before { content: "“"; display: block; margin-bottom: 18px; color: var(--lcd-pillar-accent); font: 76px/.55 Georgia, serif; }
.lcd-inbound-quote p { margin: 0; color: #0d0d0e; font: 700 26px/1.35 var(--lcd-sans); letter-spacing: -.035em; }

.lcd-inbound-outcomes { background: #f3f3f2; }
.lcd-inbound-outcomes > h2 { margin-bottom: 55px; }
.lcd-inbound-card-grid { gap: 18px; margin: 0; }
.lcd-inbound-card-grid > .wp-block-column { display: flex; }
.lcd-inbound-card { position: relative; min-height: 270px; display: flex; flex: 1; flex-direction: column; padding: 28px 32px 32px; overflow: hidden; border: 1px solid #d8d8d7; border-radius: 26px; background: rgba(255,255,255,.78); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.lcd-inbound-card:hover { transform: translateY(-4px); border-color: #b9c1ff; background: #fff; }
.lcd-inbound-card > span { color: var(--lcd-pillar-accent); font: 9px var(--lcd-mono); }
.lcd-inbound-card::before { content: ""; position: absolute; top: 58px; left: 32px; width: 56px; height: 56px; border: 1px solid color-mix(in srgb, var(--lcd-pillar-accent) 24%, #d7d7d7); border-radius: 18px; background-color: color-mix(in srgb, var(--lcd-pillar-accent) 7%, #fff); }
.lcd-inbound-card::after { content: ""; position: absolute; z-index: 1; top: 76px; left: 50px; width: 20px; height: 20px; border: 2px solid var(--lcd-pillar-accent); border-radius: 50%; opacity: .88; }
.lcd-inbound-card-grid > .wp-block-column:nth-child(2) .lcd-inbound-card::after { width: 23px; height: 16px; border-width: 0 0 2px 2px; border-radius: 0; transform: rotate(-45deg); }
.lcd-inbound-card-grid > .wp-block-column:nth-child(3) .lcd-inbound-card::after { width: 21px; height: 21px; border: 0; border-radius: 5px; background: repeating-linear-gradient(90deg, var(--lcd-pillar-accent) 0 2px, transparent 2px 7px); transform: rotate(90deg); }
.lcd-inbound-card h3 { margin: auto 0 13px; padding-top: 98px; font: 720 25px/1.12 var(--lcd-sans); letter-spacing: -.04em; }
.lcd-inbound-card p { margin: 0; color: #5e6067; font-size: 14px; line-height: 1.7; }

.lcd-inbound-expertise { background: var(--lcd-black); color: #fff; }
.lcd-inbound-expertise .lcd-inbound-columns { align-items: start; }
.lcd-inbound-expertise .wp-block-column:first-child { flex-basis: 48%; position: sticky; top: 125px; }
.lcd-inbound-expertise .wp-block-column:last-child { flex-basis: 52%; }
.lcd-inbound-expertise h2 { max-width: 620px; }
.lcd-inbound-prose { padding-left: clamp(0px, 3vw, 55px); border-left: 1px solid #303030; }
.lcd-inbound-prose p { margin: 0 0 28px; color: #aaa; font-size: 16px; line-height: 1.8; }
.lcd-inbound-prose p:last-child { margin-bottom: 0; }
.lcd-site-showcase { width: 100%; padding: 0 var(--lcd-edge) 122px; background: var(--lcd-black); color: #fff; }
.lcd-site-showcase-kicker { margin: 0 0 28px; color: #9da9ff; font: 700 9px/1.4 var(--lcd-mono); letter-spacing: .16em; text-transform: uppercase; }
.lcd-site-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 22px; width: 100%; }
.lcd-site-showcase-card { min-width: 0; color: #fff; text-decoration: none; }
.lcd-site-showcase-card:focus-visible { outline: 2px solid #9da9ff; outline-offset: 7px; border-radius: 22px; }
.lcd-site-showcase-image { display: block; overflow: hidden; border: 1px solid #2d2d31; border-radius: 22px; background: #101012; box-shadow: 0 22px 48px rgba(0,0,0,.2); }
.lcd-site-showcase-image img { display: block; width: 100%; aspect-ratio: 1600 / 740; object-fit: cover; object-position: top center; transition: transform .28s ease, filter .28s ease; }
.lcd-site-showcase-meta { display: grid; grid-template-columns: 28px minmax(0, 1fr) 34px; gap: 10px; align-items: center; margin-top: 13px; padding: 14px 3px 0; border-top: 1px solid #303034; }
.lcd-site-showcase-meta > span { color: #9da9ff; font: 700 9px/1 var(--lcd-mono); letter-spacing: .08em; }
.lcd-site-showcase-meta strong { overflow: hidden; font: 650 clamp(15px, 1.3vw, 18px)/1.2 var(--lcd-sans); letter-spacing: .015em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; transition: color .22s ease; }
.lcd-site-showcase-meta i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #38383e; border-radius: 50%; color: #bfc6ff; font: normal 14px/1 var(--lcd-sans); transition: border-color .22s ease, background .22s ease, color .22s ease; }
.lcd-site-showcase-card:hover .lcd-site-showcase-image img { filter: brightness(1.04); transform: scale(1.018); }
.lcd-site-showcase-card:hover .lcd-site-showcase-meta strong { color: #bfc6ff; }
.lcd-site-showcase-card:hover .lcd-site-showcase-meta i { border-color: var(--lcd-blue); background: var(--lcd-blue); color: #fff; }

.lcd-inbound-deliverables { background: #fff; }
.lcd-inbound-deliverables > h2 { margin-bottom: 58px; }
.lcd-inbound-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #cfcfcf; }
.lcd-inbound-list li { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(300px, 1.3fr); gap: clamp(45px, 9vw, 145px); align-items: center; min-height: 118px; margin: 0; padding: 25px 0; border-bottom: 1px solid #d5d5d5; }
.lcd-inbound-list li::before { content: "↗"; grid-column: 3; grid-row: 1; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d5d5d5; border-radius: 50%; color: var(--lcd-pillar-accent); }
.lcd-inbound-list strong { grid-column: 1; grid-row: 1; font: 710 22px/1.2 var(--lcd-sans); letter-spacing: -.03em; }
.lcd-inbound-list span { grid-column: 2; grid-row: 1; max-width: 650px; color: #606168; font-size: 14px; line-height: 1.65; }

.lcd-inbound-cluster-directory { background: #f3f3f2; }
.lcd-inbound-cluster-directory > h2 { margin-bottom: 52px; }
.lcd-inbound-cluster-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lcd-inbound-cluster-links .lcd-inbound-related-link { min-height: 190px; background: rgba(255,255,255,.82); }

.lcd-inbound-process { background: var(--lcd-pillar-accent); color: #fff; }
.lcd-inbound-process .lcd-inbound-kicker { color: #fff; opacity: .78; }
.lcd-inbound-process > h2 { margin-bottom: 58px; }
.lcd-inbound-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; counter-reset: lcd-step; border-top: 1px solid rgba(255,255,255,.42); border-bottom: 1px solid rgba(255,255,255,.42); }
.lcd-inbound-steps li { position: relative; min-height: 232px; margin: 0; padding: 27px 27px 30px; overflow: hidden; border-left: 1px solid rgba(255,255,255,.34); counter-increment: lcd-step; }
.lcd-inbound-steps li:first-child { border-left: 0; }
.lcd-inbound-steps li::before { content: "0" counter(lcd-step); position: relative; z-index: 2; display: block; color: rgba(255,255,255,.72); font: 9px var(--lcd-mono); }
.lcd-inbound-steps li::after { content: ""; position: absolute; top: 52px; left: 27px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.42); border-radius: 15px; background: radial-gradient(circle at 50% 50%, #fff 0 3px, transparent 4px), radial-gradient(circle at 50% 50%, transparent 0 11px, rgba(255,255,255,.55) 12px 13px, transparent 14px); opacity: .9; }
.lcd-inbound-steps li:nth-child(2)::after { background: linear-gradient(90deg, transparent 47%, rgba(255,255,255,.55) 48% 52%, transparent 53%), linear-gradient(transparent 47%, rgba(255,255,255,.55) 48% 52%, transparent 53%); }
.lcd-inbound-steps li:nth-child(3)::after { background: linear-gradient(135deg, transparent 38%, rgba(255,255,255,.72) 39% 45%, transparent 46%), linear-gradient(45deg, transparent 53%, rgba(255,255,255,.38) 54% 60%, transparent 61%); }
.lcd-inbound-steps li:nth-child(4)::after { background: conic-gradient(from 225deg at 53% 53%, transparent 0 72%, rgba(255,255,255,.62) 73% 80%, transparent 81%); }
.lcd-inbound-steps strong { display: block; margin: 83px 0 11px; font: 720 23px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-inbound-steps span { display: block; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.62; }

.lcd-inbound-faq { background: #f3f3f2; }
.lcd-inbound-faq > h2 { margin-bottom: 50px; }
.lcd-inbound-question { margin: 0; padding: 25px 0; border-top: 1px solid #cfcfcf; }
.lcd-inbound-question:last-child { border-bottom: 1px solid #cfcfcf; }
.lcd-inbound-question summary { list-style: none; display: flex; justify-content: space-between; gap: 25px; cursor: pointer; font: 710 21px/1.35 var(--lcd-sans); letter-spacing: -.025em; }
.lcd-inbound-question summary::-webkit-details-marker { display: none; }
.lcd-inbound-question summary::after { content: "+"; flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lcd-pillar-accent); color: #fff; font: 20px/1 var(--lcd-text); }
.lcd-inbound-question[open] summary::after { content: "−"; }
.lcd-inbound-question p { max-width: 850px; margin: 20px 0 5px; color: #595a60; line-height: 1.75; }

.lcd-inbound-related { background: #fff; }
.lcd-inbound-related > h2 { margin-bottom: 52px; }
.lcd-inbound-related-grid { gap: 16px; margin: 0; }
.lcd-inbound-related-grid > .wp-block-column { display: flex; }
.lcd-inbound-related-link { position: relative; min-height: 205px; display: flex; flex: 1; flex-direction: column; padding: 27px 29px 28px; overflow: hidden; border: 1px solid #d9d9d9; border-radius: 24px; color: #0b0b0c; background: linear-gradient(145deg, #fff 0 66%, color-mix(in srgb, var(--lcd-pillar-accent) 6%, #fff) 100%); text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.lcd-inbound-related-link:hover { transform: translateY(-4px); background: var(--lcd-black); color: #fff; }
.lcd-inbound-related-link > span { color: #777; font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .11em; }
.lcd-inbound-related-link strong { max-width: 330px; margin: auto 0 0; padding-top: 36px; font: 720 24px/1.13 var(--lcd-sans); letter-spacing: -.04em; }
.lcd-inbound-related-link strong::before { content: ""; display: block; width: 38px; height: 2px; margin-bottom: 20px; border-radius: 99px; background: var(--lcd-pillar-accent); box-shadow: 16px 0 0 color-mix(in srgb, var(--lcd-pillar-accent) 28%, transparent); }
.lcd-inbound-related-link i { position: absolute; right: 22px; top: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lcd-pillar-accent); color: #fff; font: normal 16px var(--lcd-text); }

.lcd-inbound-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); column-gap: clamp(60px, 10vw, 155px); align-items: end; width: 100%; padding: 108px var(--lcd-edge) 114px; background: var(--lcd-black); color: #fff; }
.lcd-inbound-cta .lcd-inbound-kicker { grid-column: 1 / 3; }
.lcd-inbound-cta > h2 { grid-column: 1; max-width: 900px; }
.lcd-inbound-cta > p:not(.lcd-inbound-kicker) { grid-column: 2; grid-row: 2; margin: 0; color: #aaa; font-size: 15px; line-height: 1.72; }
.lcd-inbound-cta > .lcd-inbound-actions { grid-column: 2; grid-row: 3; margin-top: 27px; }
.lcd-inbound-primary-light .wp-block-button__link { background: #fff; border-color: #fff; color: #080808; box-shadow: none; }
.lcd-inbound-primary-light .wp-block-button__link span { background: var(--lcd-pillar-accent); color: #fff; }

/* Blog éditorial */
.lcd-blog-index,
.lcd-blog-archive,
.lcd-blog-single { margin: 0; background: #fff; }
.lcd-blog-index-hero,
.lcd-blog-archive-hero,
.lcd-blog-single-hero {
	position: relative;
	margin: 0;
	padding: 112px var(--lcd-edge) 104px;
	overflow: hidden;
	background: var(--lcd-black);
	color: #fff;
}
.lcd-blog-index-hero::after,
.lcd-blog-archive-hero::after,
.lcd-blog-single-hero::after {
	content: "";
	position: absolute;
	right: -10vw;
	top: -35%;
	width: min(48vw, 720px);
	aspect-ratio: 1;
	border-radius: 48% 52% 58% 42% / 43% 42% 58% 57%;
	background: radial-gradient(circle at 46% 48%, rgba(48,75,255,.34) 0 13%, transparent 14%), radial-gradient(circle at 46% 48%, transparent 0 31%, rgba(113,133,255,.15) 32% 32.5%, transparent 33%), rgba(48,75,255,.07);
	transform: rotate(18deg);
	pointer-events: none;
}
.lcd-blog-index-hero > *,
.lcd-blog-archive-hero > *,
.lcd-blog-single-hero > * { position: relative; z-index: 1; }
.lcd-blog-index-kicker,
.lcd-blog-single-category,
.lcd-blog-cta-kicker {
	margin: 0 0 30px;
	color: var(--lcd-blue-light);
	font: 10px var(--lcd-mono);
	text-transform: uppercase;
	letter-spacing: .14em;
}
.lcd-blog-index-kicker::before { content: ""; display: inline-block; width: 34px; height: 2px; margin: 0 13px 3px 0; border-radius: 99px; background: var(--lcd-blue); }
.lcd-blog-index-title,
.lcd-blog-single-title {
	max-width: 1080px;
	margin: 0;
	font: 740 clamp(50px, 5.3vw, 78px)/.98 var(--lcd-sans);
	letter-spacing: -.062em;
	text-wrap: balance;
}
.lcd-blog-index-lead,
.lcd-blog-single-excerpt {
	max-width: 820px;
	margin: 31px 0 0;
	color: #b8b8bb;
	font-size: 19px;
	line-height: 1.68;
}
.lcd-blog-category-nav { display: flex; flex-wrap: wrap; gap: 9px; max-width: 1050px; margin-top: 43px; }
.lcd-blog-category-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 15px;
	border: 1px solid #343434;
	border-radius: 999px;
	background: #0d0d0e;
	color: #c8c8ca;
	font-size: 12px;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.lcd-blog-category-nav a:hover { transform: translateY(-2px); border-color: var(--lcd-blue); background: var(--lcd-blue); color: #fff; }
.lcd-blog-index-body { margin: 0; padding: 100px var(--lcd-edge) 116px; background: #f4f4f2; }
.lcd-blog-grid { list-style: none; display: grid!important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0!important; padding: 0!important; }
.lcd-blog-grid > li { min-width: 0; margin: 0; }
.lcd-blog-card {
	min-width: 0;
	margin: 0!important;
	overflow: hidden;
	border: 1px solid #d9d9d7;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(11,11,11,.035);
	transition: transform .25s ease, box-shadow .25s ease;
}
.lcd-blog-card:hover { transform: translateY(-5px); box-shadow: 0 24px 70px rgba(11,11,11,.08); }
.lcd-blog-grid > li:first-child { grid-column: 1 / -1; }
.lcd-blog-grid > li:first-child .lcd-blog-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: stretch; }
.lcd-blog-card-image { margin: 0!important; overflow: hidden; background: #0a0a0a; }
.lcd-blog-card-image a { display: block; height: 100%; }
.lcd-blog-card-image img { display: block; width: 100%; height: 100%; min-height: 310px; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s ease; }
.lcd-blog-card:hover .lcd-blog-card-image img { transform: scale(1.018); }
.lcd-blog-grid > li:first-child .lcd-blog-card-image img { min-height: 455px; }
.lcd-blog-card-copy { display: flex; flex-direction: column; min-height: 285px; margin: 0; padding: 34px 36px 38px; }
.lcd-blog-grid > li:first-child .lcd-blog-card-copy { justify-content: center; min-height: 455px; padding: 48px clamp(38px, 5vw, 76px); }
.lcd-blog-card-meta { gap: 15px!important; margin: 0 0 24px; }
.lcd-blog-card-meta,
.lcd-blog-card-meta a,
.lcd-blog-card-copy > .taxonomy-category,
.lcd-blog-card-copy > .taxonomy-category a { color: var(--lcd-blue-dark); font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .1em; text-decoration: none; }
.lcd-blog-card-meta time { color: #777; }
.lcd-blog-card-copy h2 { margin: 0; font: 730 clamp(26px, 2.2vw, 36px)/1.08 var(--lcd-sans); letter-spacing: -.048em; text-wrap: balance; }
.lcd-blog-card-copy h2 a { color: #0b0b0c; text-decoration: none; }
.lcd-blog-card-copy .wp-block-post-excerpt { margin: auto 0 0; padding-top: 27px; }
.lcd-blog-card-copy .wp-block-post-excerpt__excerpt { margin: 0; color: #5e6067; font-size: 14px; line-height: 1.68; }
.lcd-blog-card-copy .wp-block-post-excerpt__more-text { margin: 23px 0 0; }
.lcd-blog-card-copy .wp-block-post-excerpt__more-link { display: inline-flex; align-items: center; gap: 10px; color: #0b0b0c; font-size: 13px; font-weight: 730; text-decoration: none; }
.lcd-blog-card-copy .wp-block-post-excerpt__more-link::after { content: "↗"; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lcd-blue); color: #fff; }
.lcd-blog-pagination { gap: 9px!important; margin-top: 68px; }
.lcd-blog-pagination a,
.lcd-blog-pagination span { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 6px 13px; border: 1px solid #d4d4d4; border-radius: 999px; color: #111; font-size: 12px; text-decoration: none; }
.lcd-blog-pagination .current { border-color: var(--lcd-blue); background: var(--lcd-blue); color: #fff; }
.lcd-blog-index-cta {
	display: grid;
	grid-template-columns: minmax(160px, .35fr) minmax(320px, 1fr) auto;
	gap: clamp(30px, 6vw, 90px);
	align-items: center;
	margin: 0;
	padding: 86px var(--lcd-edge);
	background: var(--lcd-blue);
	color: #fff;
}
.lcd-blog-index-cta p { margin: 0; font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .12em; opacity: .72; }
.lcd-blog-index-cta h2 { max-width: 760px; margin: 0; font: 730 clamp(34px, 3.4vw, 52px)/1.03 var(--lcd-sans); letter-spacing: -.052em; }
.lcd-blog-index-cta > a { display: inline-flex; align-items: center; gap: 24px; padding: 8px 9px 8px 21px; border-radius: 999px; background: #fff; color: #090909; font-size: 13px; font-weight: 730; text-decoration: none; white-space: nowrap; }
.lcd-blog-index-cta > a span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #090909; color: #fff; }

.lcd-blog-single-hero { padding-bottom: 112px; }
.lcd-blog-single-title { max-width: 1180px; font-size: clamp(49px, 5.1vw, 76px); }
.lcd-blog-single-category { margin-bottom: 27px; }
.lcd-blog-single-category a { color: var(--lcd-blue-light); text-decoration: none; }
.lcd-blog-single-meta { gap: 11px 25px!important; margin-top: 36px; color: #8f8f91; font: 10px var(--lcd-mono); text-transform: uppercase; letter-spacing: .08em; }
.lcd-blog-single-meta .wp-block-post-author-name { margin: 0; }
.lcd-blog-single-meta .wp-block-post-author-name a { color: #fff; text-decoration: none; }
.lcd-blog-featured-wrap { margin: 0; padding: 0 var(--lcd-edge) 78px; background: linear-gradient(var(--lcd-black) 0 42%, #fff 42%); }
.lcd-blog-featured-image { width: min(100%, var(--lcd-container)); margin: 0 auto!important; overflow: hidden; border-radius: 34px; box-shadow: 0 28px 85px rgba(0,0,0,.17); }
.lcd-blog-featured-image img { display: block; width: 100%; max-height: 810px; aspect-ratio: 16 / 9; object-fit: cover; }
.lcd-blog-post-content { margin: 0!important; padding: 8px var(--lcd-gutter) 105px; }
.lcd-blog-entry-content { width: min(100%, 820px); margin: 0 auto!important; }
.lcd-blog-introduction { margin: 0 0 49px; color: #171718; font-size: 21px; line-height: 1.73; letter-spacing: -.012em; }
.lcd-blog-toc { margin: 0 0 77px!important; padding: 31px 34px 33px; border: 1px solid #dededc; border-radius: 25px; background: #f4f4f2; }
.lcd-blog-toc-label { margin: 0 0 19px; color: #727276; font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .13em; }
.lcd-blog-toc ol { display: grid; gap: 11px; margin: 0; padding-left: 22px; }
.lcd-blog-toc li { padding-left: 6px; color: var(--lcd-blue); }
.lcd-blog-toc a { color: #131314; font-size: 15px; font-weight: 680; text-decoration: none; }
.lcd-blog-toc a:hover { color: var(--lcd-blue-dark); }
.lcd-blog-section { margin: 0 0 80px!important; }
.lcd-blog-section h2 { margin: 0 0 30px; font: 730 clamp(34px, 3.1vw, 45px)/1.08 var(--lcd-sans); letter-spacing: -.05em; text-wrap: balance; }
.lcd-blog-section h3 { margin: 46px 0 18px; font: 720 27px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-blog-section p { margin: 0 0 24px; color: #3d3e42; font-size: 17px; line-height: 1.82; }
.lcd-blog-section strong { color: #0b0b0c; font-weight: 750; }
.lcd-blog-section a { color: var(--lcd-blue-dark); }
.lcd-blog-list { margin: 30px 0 32px; padding: 0; list-style: none; border-top: 1px solid #d9d9d9; }
.lcd-blog-list li { position: relative; margin: 0; padding: 18px 6px 18px 36px; border-bottom: 1px solid #d9d9d9; color: #3e3f43; line-height: 1.7; }
.lcd-blog-list li::before { content: "↗"; position: absolute; left: 4px; top: 19px; color: var(--lcd-blue); font-weight: 720; }
.lcd-blog-callout { position: relative; margin: 43px 0!important; padding: 35px 38px 36px!important; border: 0!important; border-radius: 0 26px 26px 26px; background: var(--lcd-black); color: #fff; }
.lcd-blog-callout::before { content: ""; position: absolute; left: 0; top: 0; width: 52px; height: 4px; background: var(--lcd-blue); }
.lcd-blog-callout p { margin: 0; color: #fff; font: 680 21px/1.55 var(--lcd-sans); letter-spacing: -.02em; }
.lcd-blog-sources { margin: 17px 0 0!important; padding-top: 39px; border-top: 1px solid #d6d6d6; }
.lcd-blog-sources h2 { margin: 0 0 20px; font: 720 24px/1.2 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-blog-sources ul { margin: 0; padding-left: 20px; }
.lcd-blog-sources li { margin: 8px 0; color: #66676b; font-size: 13px; line-height: 1.6; }
.lcd-blog-sources a { color: #2b2d33; }
.lcd-blog-article-cta { margin: 76px 0 0!important; padding: 46px 48px 49px; border-radius: 29px; background: var(--lcd-blue); color: #fff; box-shadow: 0 28px 70px rgba(48,75,255,.18); }
.lcd-blog-article-cta .lcd-blog-cta-kicker { margin-bottom: 19px; color: rgba(255,255,255,.72); }
.lcd-blog-article-cta h2 { max-width: 620px; margin: 0; font: 730 38px/1.05 var(--lcd-sans); letter-spacing: -.05em; text-wrap: balance; }
.lcd-blog-article-cta p:not(.lcd-blog-cta-kicker) { max-width: 650px; margin: 23px 0 0; color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.7; }
.lcd-blog-article-cta a { display: inline-flex; align-items: center; margin-top: 30px; padding: 13px 20px; border-radius: 999px; background: #fff; color: #090909; font-size: 13px; font-weight: 730; text-decoration: none; }
.lcd-blog-author {
	position: relative;
	width: min(calc(100% - 2 * var(--lcd-gutter)), 820px);
	margin: 0 auto 38px!important;
	padding: 34px 38px 36px;
	overflow: hidden;
	border-radius: 25px;
	background: #101011;
	color: #fff;
}
.lcd-blog-author::after { content: ""; position: absolute; right: -36px; top: -58px; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(48,75,255,.12), 0 0 0 70px rgba(48,75,255,.07); pointer-events: none; }
.lcd-blog-author > * { position: relative; z-index: 1; }
.lcd-blog-author-label { margin: 0 0 13px; color: var(--lcd-blue-light); font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .13em; }
.lcd-blog-author .wp-block-post-author-name { margin: 0; font: 730 25px/1.15 var(--lcd-sans); letter-spacing: -.035em; }
.lcd-blog-author .wp-block-post-author-name a { color: #fff; text-decoration: none; }
.lcd-blog-author .wp-block-post-author-biography { max-width: 650px; margin: 14px 0 0; color: #b9b9bd; font-size: 14px; line-height: 1.72; }
.lcd-blog-post-footer { width: min(calc(100% - 2 * var(--lcd-gutter)), 820px); margin: 0 auto 62px!important; padding: 27px 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; color: #6c6d72; font-size: 12px; }
.lcd-blog-post-footer p { margin: 0 0 5px; color: #98999c; font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .12em; }
.lcd-blog-post-footer .wp-block-post-terms { display: block; margin-bottom: 17px; }
.lcd-blog-post-footer a { color: #1a1b1e; text-decoration: none; }
.lcd-blog-navigation { width: min(calc(100% - 2 * var(--lcd-gutter)), 1120px); gap: 28px!important; margin: 0 auto 104px!important; }
.lcd-blog-navigation a { display: flex; flex-direction: column; gap: 7px; max-width: 430px; color: #101010; font-size: 15px; font-weight: 700; text-decoration: none; }
.lcd-blog-navigation .post-navigation-link__label { color: #8c8c8f; font: 8px var(--lcd-mono); text-transform: uppercase; letter-spacing: .11em; }
.lcd-blog-archive-hero .wp-block-query-title { max-width: 1050px; }

/* Pied de page */
.lcd-site-footer { margin: 0; padding: 62px var(--lcd-edge) 29px; background: var(--lcd-black); color: #fff; border-top: 1px solid #202020; }
.lcd-footer-grid { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 60px; align-items: start; }
.lcd-footer-grid > p { margin: 0; color: #8f8f8f; font-size: 13px; line-height: 1.65; }
.lcd-footer-grid nav { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 30px; }
.lcd-footer-grid nav a { color: #fff; font-size: 13px; text-decoration: none; }
.lcd-footer-grid nav a:hover { color: var(--lcd-blue-light); }
.lcd-footer-legal { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 46px; padding-top: 20px; border-top: 1px solid #292929; color: #737373; font: 9px var(--lcd-mono); text-transform: uppercase; letter-spacing: .06em; }
.lcd-footer-legal a { color: inherit; }

@media (max-width: 1180px) {
	.lcd-main-nav .wp-block-navigation-item__content { padding-inline: 11px; font-size: 12px; }
	.lcd-hero-inner { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
	.lcd-expertise-heading > div:last-child,
	.lcd-method-heading > div:last-child { grid-template-columns: 1fr; gap: 22px; }
	.lcd-expertise-list article { grid-template-columns: 38px minmax(190px, .8fr) minmax(220px, 1.2fr) minmax(190px, .8fr) 46px; gap: 18px; }
	.lcd-agency,
	.lcd-contact { grid-template-columns: 1fr; }
	.lcd-agency-copy { max-width: 900px; }
	.lcd-people { max-width: 760px; }
	.lcd-contact-form-wrap { max-width: 860px; }
	.lcd-inbound-hero { grid-template-columns: minmax(0, 1fr) minmax(270px, .45fr); column-gap: 55px; }
	.lcd-inbound-signal { width: min(100%, 330px); }
	.lcd-about-hero { grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr); column-gap: 58px; }
	.lcd-about-title { font-size: clamp(46px, 5.1vw, 64px); }
}

@media (max-width: 920px) {
	.lcd-site-header { position: relative; z-index: 1000; gap: 16px; }
	.lcd-site-header > .lcd-main-nav,
	.lcd-site-header > .wp-block-navigation,
	.lcd-site-header .wp-block-navigation__responsive-container-open,
	.lcd-site-header .wp-block-navigation__responsive-container { display: none !important; }
	.lcd-header-actions { display: none !important; }
	.lcd-header-cta { flex: 0 0 auto; margin-left: auto; }
	.lcd-mobile-menu { display: block; flex: 0 0 auto; margin: 0; }
	.lcd-mobile-menu > summary {
		list-style: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 11px;
		min-width: 88px;
		height: 44px;
		padding: 0 15px;
		border: 1px solid #353535;
		border-radius: 999px;
		background: #111;
		color: #fff;
		font-size: 12px;
		font-weight: 730;
		cursor: pointer;
		user-select: none;
	}
	.lcd-mobile-menu > summary::-webkit-details-marker { display: none; }
	.lcd-mobile-menu > summary::marker { content: ""; }
	.lcd-mobile-menu > summary i,
	.lcd-mobile-menu > summary i::before,
	.lcd-mobile-menu > summary i::after {
		display: block;
		width: 17px;
		height: 1.5px;
		border-radius: 99px;
		background: #fff;
		transition: transform .2s ease, opacity .2s ease;
	}
	.lcd-mobile-menu > summary i { position: relative; }
	.lcd-mobile-menu > summary i::before,
	.lcd-mobile-menu > summary i::after { content: ""; position: absolute; left: 0; }
	.lcd-mobile-menu > summary i::before { top: -5px; }
	.lcd-mobile-menu > summary i::after { top: 5px; }
	.lcd-mobile-menu[open] > summary { border-color: var(--lcd-blue); background: var(--lcd-blue); }
	.lcd-mobile-menu[open] > summary i { background: transparent; }
	.lcd-mobile-menu[open] > summary i::before { top: 0; transform: rotate(45deg); }
	.lcd-mobile-menu[open] > summary i::after { top: 0; transform: rotate(-45deg); }
	.lcd-mobile-menu-panel {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 1001;
		padding: 18px var(--lcd-gutter) 28px;
		border-top: 1px solid #242424;
		border-bottom: 1px solid #242424;
		background: #090909;
		box-shadow: 0 32px 70px rgba(0,0,0,.34);
	}
	.lcd-mobile-menu-panel nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcd-mobile-menu-panel nav a {
		display: grid;
		grid-template-columns: 32px 1fr;
		gap: 9px;
		align-items: center;
		min-height: 61px;
		padding: 10px 14px;
		border-bottom: 1px solid #292929;
		color: #fff;
		font: 680 16px/1.2 var(--lcd-sans);
		letter-spacing: -.02em;
		text-decoration: none;
	}
	.lcd-mobile-menu-panel nav a:nth-child(odd) { border-right: 1px solid #292929; }
	.lcd-mobile-menu-panel nav small { color: var(--lcd-blue-light); font: 8px var(--lcd-mono); }
	.lcd-mobile-menu-cta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 50px;
		margin-top: 20px;
		padding: 6px 7px 6px 19px;
		border-radius: 999px;
		background: var(--lcd-blue);
		color: #fff;
		font-size: 13px;
		font-weight: 730;
		text-decoration: none;
	}
	.lcd-mobile-menu-cta b { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #fff; color: var(--lcd-blue); }
	.lcd-hero-inner { grid-template-columns: 1fr; min-height: 0; padding-top: 72px; }
	.lcd-hero-copy { max-width: 900px; }
	.lcd-hero-art { position: absolute; right: -120px; bottom: -120px; width: 390px; opacity: .34; }
	.lcd-hero-copy { position: relative; z-index: 2; }
	.lcd-logo-grid { grid-template-columns: repeat(3, 1fr); gap: 20px 45px; }
	.lcd-approach,
	.lcd-expertise-heading,
	.lcd-method-heading { grid-template-columns: 1fr; gap: 38px; }
	.lcd-expertise-list,
	.lcd-expertise-cta,
	.lcd-method ol { margin-left: 0; }
	.lcd-expertise-list article { grid-template-columns: 40px 1fr 1.2fr; gap: 18px 26px; padding: 34px 0; }
	.lcd-expertise-list article > p { grid-column: 2; }
	.lcd-expertise-list ul { grid-column: 3; grid-row: 1 / 3; }
	.lcd-expertise-list article > a { grid-column: 3; justify-self: end; }
	.lcd-method li { padding-right: 18px; }
	.lcd-work-heading { grid-template-columns: 1fr; }
	.lcd-work-heading > p { max-width: 600px; }
	.lcd-inbound-hero { grid-template-columns: 1fr; min-height: 590px; padding-top: 85px; padding-bottom: 90px; }
	.lcd-inbound-signal { position: absolute; right: -105px; bottom: -105px; width: 360px; opacity: .28; }
	.lcd-inbound-title,
	.lcd-inbound-spoke .lcd-inbound-title { max-width: 800px; }
	.lcd-inbound-lead { max-width: 680px; }
	.lcd-inbound-columns { gap: 48px; }
	.lcd-inbound-expertise .lcd-inbound-columns { flex-direction: column; }
	.lcd-inbound-expertise .wp-block-column:first-child { position: static; }
	.lcd-inbound-prose { max-width: 800px; padding: 35px 0 0; border-top: 1px solid #303030; border-left: 0; }
	.lcd-inbound-steps { grid-template-columns: repeat(2, 1fr); }
	.lcd-inbound-steps li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.34); }
	.lcd-inbound-steps li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.34); }
	.lcd-inbound-cta { grid-template-columns: 1fr; }
	.lcd-inbound-cta .lcd-inbound-kicker,
	.lcd-inbound-cta > h2,
	.lcd-inbound-cta > p:not(.lcd-inbound-kicker),
	.lcd-inbound-cta > .lcd-inbound-actions { grid-column: 1; grid-row: auto; }
	.lcd-inbound-cta > p:not(.lcd-inbound-kicker) { max-width: 700px; margin-top: 28px; }
	.lcd-about-hero { grid-template-columns: 1fr; gap: 78px; padding-top: 98px; padding-bottom: 100px; }
	.lcd-about-hero-copy { max-width: 780px; }
	.lcd-about-portrait-stage { width: min(100%, 680px); }
	.lcd-about-intro-grid,
	.lcd-about-inbound-grid { flex-direction: column; gap: 44px; }
	.lcd-about-founder-grid { flex-direction: column; }
	.lcd-about-model-copy { grid-template-columns: 1fr; gap: 22px; }
	.lcd-about-point-grid { flex-direction: column; }
	.lcd-about-point { min-height: 210px; }
	.lcd-about-specialists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcd-about-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcd-about-principles li:nth-child(3) { border-left: 0; border-top: 1px solid #d8d8d8; }
	.lcd-about-principles li:nth-child(4) { border-top: 1px solid #d8d8d8; }
	.lcd-about-commitment-grid { flex-direction: column; }
	.lcd-about-commitment { min-height: 220px; }
	.lcd-blog-index-hero,
	.lcd-blog-archive-hero,
	.lcd-blog-single-hero { padding-top: 88px; padding-bottom: 88px; }
	.lcd-blog-index-title,
	.lcd-blog-single-title { font-size: clamp(48px, 8vw, 66px); }
	.lcd-blog-grid { grid-template-columns: 1fr; }
	.lcd-blog-grid > li:first-child { grid-column: auto; }
	.lcd-blog-grid > li:first-child .lcd-blog-card { display: block; }
	.lcd-blog-grid > li:first-child .lcd-blog-card-image img { min-height: 330px; }
	.lcd-blog-grid > li:first-child .lcd-blog-card-copy { min-height: 300px; padding: 38px 40px 42px; }
	.lcd-blog-index-cta { grid-template-columns: 1fr; gap: 25px; }
	.lcd-blog-index-cta > a { width: max-content; }
	.lcd-blog-featured-wrap { padding-bottom: 62px; }
	.lcd-site-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	body { font-size: 15px; }
	.lcd-site-header { min-height: 72px; gap: 8px; padding: 0 14px; }
	.lcd-brand { gap: 9px; }
	.lcd-brand > span { min-height: 34px; }
	.lcd-brand strong { font-size: 14px; }
	.lcd-header-cta { gap: 8px; min-height: 44px; padding: 4px 5px 4px 13px; font-size: 12px; }
	.lcd-header-cta-full { display: none; }
	.lcd-header-cta-short { display: inline; }
	.lcd-header-cta b { width: 34px; height: 34px; font-size: 15px; }
	.lcd-mobile-menu > summary { min-width: 44px; width: 44px; height: 44px; padding: 0; }
	.lcd-mobile-menu > summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.lcd-mobile-menu-panel { padding: 14px 20px 24px; }
	.lcd-mobile-menu-panel nav { grid-template-columns: 1fr; }
	.lcd-mobile-menu-panel nav a,
	.lcd-mobile-menu-panel nav a:nth-child(odd) { min-height: 53px; padding-inline: 5px; border-right: 0; }
	.lcd-hero-inner { gap: 30px; padding: 62px 20px 55px; }
	.lcd-overline { margin-bottom: 28px; font-size: 8px; }
	.lcd-overline span { display: none; }
	.lcd-hero h1 { font-size: clamp(42px, 12.6vw, 55px); line-height: 1.01; }
	.lcd-hero-intro { margin-top: 25px; font-size: 16px; }
	.lcd-hero-actions { align-items: stretch; flex-direction: column; }
	.lcd-primary-link { width: 100%; justify-content: space-between; }
	.lcd-secondary-link { width: max-content; }
	.lcd-hero-art { right: -145px; bottom: -35px; width: 330px; opacity: .23; }
	.lcd-hero-footer { display: grid; gap: 8px; padding: 20px 20px 24px; font-size: 11px; }
	.lcd-reference-strip { padding: 30px 20px 38px; }
	.lcd-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 34px; }
	.lcd-logo-grid figure { height: 54px; }

	.lcd-approach,
	.lcd-expertises,
	.lcd-method,
	.lcd-agency,
	.lcd-contact,
	.lcd-work { padding-left: 20px; padding-right: 20px; }
	.lcd-approach { padding-top: 82px; padding-bottom: 88px; }
	.lcd-approach h2,
	.lcd-expertise-heading h2,
	.lcd-method-heading h2,
	.lcd-agency h2 { font-size: 39px; }
	.lcd-approach-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 34px; }
	.lcd-approach-lead { font-size: 19px; }
	.lcd-approach-outcomes { grid-template-columns: 1fr; margin-top: 45px; }
	.lcd-approach-outcomes article { min-height: 0; padding: 23px 0 27px; border-left: 0; border-top: 1px solid #d8d8d8; }
	.lcd-approach-outcomes article:first-child { border-top: 0; }
	.lcd-approach-outcomes h3 { margin-top: 28px; }

	.lcd-expertises { padding-top: 82px; padding-bottom: 90px; }
	.lcd-expertise-heading { margin-bottom: 42px; }
	.lcd-expertise-list article { display: grid; grid-template-columns: 34px 1fr 44px; gap: 16px 12px; min-height: 0; padding: 29px 0; }
	.lcd-expertise-list h3 { grid-column: 2; font-size: 24px; }
	.lcd-expertise-list article > p { grid-column: 2 / 4; }
	.lcd-expertise-list ul { grid-column: 2 / 4; grid-row: auto; margin-top: 5px; }
	.lcd-expertise-list article > a { grid-column: 3; grid-row: 1 / 3; align-self: center; }
	.lcd-expertise-list .lcd-expertise-featured::before { left: -10px; }
	.lcd-expertise-cta { align-items: flex-start; flex-direction: column; margin-top: 34px; }
	.lcd-expertise-cta > a { width: 100%; justify-content: space-between; }

	.lcd-method { padding-top: 82px; padding-bottom: 92px; }
	.lcd-method-heading { margin-bottom: 46px; }
	.lcd-method ol { grid-template-columns: 1fr; gap: 0; }
	.lcd-method ol::before { left: 22px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; background: linear-gradient(var(--lcd-blue), #cfd4ff); }
	.lcd-method li { min-height: 0; display: grid; grid-template-columns: 46px 1fr; gap: 22px; padding: 0 0 34px; }
	.lcd-method li > div { margin-top: 7px; padding: 0; }
	.lcd-method li p { max-width: none; }

	.lcd-agency { gap: 62px; padding-top: 82px; padding-bottom: 94px; }
	.lcd-agency-copy .lcd-section-index { margin-bottom: 35px; }
	.lcd-agency-copy > p { font-size: 15px; }
	.lcd-agency-copy > .lcd-agency-signature { font-size: 18px; }
	.lcd-people { grid-template-columns: 1fr; gap: 48px; }
	.lcd-people article:first-child { transform: none; }
	.lcd-people img { aspect-ratio: 4 / 5; object-position: center; }

	.lcd-contact { gap: 50px; padding-top: 82px; padding-bottom: 92px; }
	.lcd-contact h2 { margin-top: 35px; font-size: 45px; }
	.lcd-contact-copy > p { font-size: 15px; }
	.lcd-contact-form { padding: 25px 20px; border-radius: 20px; }
	.lcd-field-row { grid-template-columns: 1fr; }
	.lcd-form-footer { align-items: flex-start; flex-direction: column; }
	.lcd-form-footer button { width: 100%; justify-content: space-between; }

	.lcd-work { padding-top: 82px; padding-bottom: 92px; }
	.lcd-work-grid { grid-template-columns: 1fr; gap: 45px; }
	.lcd-work-card > a { height: 300px; }

	.lcd-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.lcd-site-footer { padding: 52px 20px 25px; }
	.lcd-footer-legal { align-items: flex-start; flex-direction: column; gap: 9px; }
	.lcd-post-list { grid-template-columns: 1fr; }
	.lcd-page-shell,
	.lcd-article-shell,
	.lcd-archive-shell,
	.lcd-error-shell { padding-left: 20px!important; padding-right: 20px!important; }
	.lcd-page-title,
	.lcd-article-title { font-size: 45px; }

	.lcd-inbound-hero { min-height: 570px; padding: 68px 20px 78px; }
	.lcd-inbound-title,
	.lcd-inbound-spoke .lcd-inbound-title { font-size: clamp(41px, 12vw, 54px); line-height: 1; }
	.lcd-inbound-lead { margin-top: 24px; font-size: 16px; }
	.lcd-inbound-actions { width: 100%; }
	.lcd-inbound-primary { width: 100%; }
	.lcd-inbound-primary .wp-block-button__link { width: 100%; justify-content: space-between; }
	.lcd-inbound-signal { right: -145px; bottom: -70px; width: 330px; opacity: .2; }
	.lcd-inbound-section,
	.lcd-inbound-cta { padding: 82px 20px 88px; }
	.lcd-inbound-section > h2,
	.lcd-inbound-cta > h2,
	.lcd-inbound-opening h2 { font-size: 38px; }
	.lcd-inbound-columns { flex-direction: column; gap: 38px; }
	.lcd-inbound-quote { padding: 44px 28px 38px; border-radius: 0 42px 42px 42px; }
	.lcd-inbound-quote p { font-size: 22px; }
	.lcd-inbound-card-grid,
	.lcd-inbound-related-grid { flex-direction: column; }
	.lcd-inbound-cluster-links { grid-template-columns: 1fr; }
	.lcd-inbound-card { min-height: 250px; }
	.lcd-inbound-prose { padding-top: 27px; }
	.lcd-inbound-list li { grid-template-columns: 1fr 40px; gap: 13px 20px; padding: 25px 0 27px; }
	.lcd-inbound-list li::before { grid-column: 2; grid-row: 1; }
	.lcd-inbound-list strong { grid-column: 1; }
	.lcd-inbound-list span { grid-column: 1 / 3; grid-row: 2; }
	.lcd-inbound-steps { grid-template-columns: 1fr; }
	.lcd-inbound-steps li { min-height: 205px; padding: 26px 0 28px; border-top: 1px solid rgba(255,255,255,.34); border-left: 0; }
	.lcd-inbound-steps li:first-child { border-top: 0; }
	.lcd-inbound-steps li::after { left: 0; }
	.lcd-inbound-steps strong { margin-top: 78px; }
	.lcd-inbound-related-link { min-height: 190px; }
	.lcd-site-showcase { padding: 0 20px 88px; }
	.lcd-site-showcase-kicker { margin-bottom: 22px; }
	.lcd-site-showcase-grid { grid-template-columns: 1fr; gap: 38px; }
	.lcd-site-showcase-image { border-radius: 18px; }
	.lcd-site-showcase-meta strong { font-size: 16px; }

	.lcd-about-hero { gap: 58px; padding: 76px 20px 82px; }
	.lcd-about-title { font-size: clamp(40px, 12vw, 52px); line-height: 1; }
	.lcd-about-lead { margin-top: 24px; font-size: 16px; }
	.lcd-about-portrait-stage { grid-template-columns: 1fr; gap: 38px; max-width: 430px; }
	.lcd-about-portrait-stage figure:first-child { transform: none; }
	.lcd-about-portrait-stage img { aspect-ratio: 4 / 5; }
	.lcd-about-section { padding: 82px 20px 88px; }
	.lcd-about-section > h2,
	.lcd-about-intro h2,
	.lcd-about-inbound h2 { font-size: 38px; }
	.lcd-about-intro-grid,
	.lcd-about-inbound-grid { gap: 34px; }
	.lcd-about-prose p { font-size: 15px; line-height: 1.75; }
	.lcd-about-promise p { font-size: 21px; }
	.lcd-about-section-lead { margin-bottom: 38px; font-size: 15px; }
	.lcd-about-founder-grid { gap: 24px; }
	.lcd-about-person { border-radius: 24px; }
	.lcd-about-person-image img { max-height: none; aspect-ratio: 4 / 5; object-position: center 20%; }
	.lcd-about-person-copy { padding: 29px 24px 31px; }
	.lcd-about-person h3 { font-size: 30px; }
	.lcd-about-point-grid { gap: 14px; margin-top: 40px; }
	.lcd-about-point { min-height: 190px; padding: 25px 23px 27px; border-radius: 22px; }
	.lcd-about-point h3 { padding-top: 44px; }
	.lcd-about-specialists-title { margin-top: 51px; }
	.lcd-about-specialists { grid-template-columns: 1fr; }
	.lcd-about-principles { grid-template-columns: 1fr; margin-top: 47px; border-bottom: 0; }
	.lcd-about-principles li,
	.lcd-about-principles li:nth-child(2),
	.lcd-about-principles li:nth-child(3),
	.lcd-about-principles li:nth-child(4) { min-height: 205px; padding: 25px 22px 28px; border: 0; border-bottom: 1px solid #d8d8d8; border-radius: 0; transform: none; box-shadow: none; }
	.lcd-about-principles li:nth-child(2) { border-radius: 22px; background: var(--lcd-blue); }
	.lcd-about-principles strong { margin-top: 57px; }
	.lcd-about-commitments > h2 { margin-bottom: 37px; }
	.lcd-about-commitment-grid { gap: 14px; }
	.lcd-about-commitment { min-height: 210px; padding: 27px 24px; border-radius: 22px; }
	.lcd-about-commitment::before { margin-bottom: 42px; }

	.lcd-blog-index-hero,
	.lcd-blog-archive-hero,
	.lcd-blog-single-hero { padding: 72px 20px 76px; }
	.lcd-blog-index-hero::after,
	.lcd-blog-archive-hero::after,
	.lcd-blog-single-hero::after { right: -190px; top: -20px; width: 400px; opacity: .7; }
	.lcd-blog-index-kicker,
	.lcd-blog-single-category { margin-bottom: 24px; font-size: 8px; }
	.lcd-blog-index-title,
	.lcd-blog-single-title { font-size: clamp(41px, 12.5vw, 54px); line-height: 1; }
	.lcd-blog-index-lead,
	.lcd-blog-single-excerpt { margin-top: 24px; font-size: 16px; line-height: 1.62; }
	.lcd-blog-category-nav { margin-top: 31px; }
	.lcd-blog-category-nav a { min-height: 36px; padding: 7px 12px; font-size: 11px; }
	.lcd-blog-index-body { padding: 65px 20px 78px; }
	.lcd-blog-grid { gap: 16px; }
	.lcd-blog-card { border-radius: 23px; }
	.lcd-blog-card-image img,
	.lcd-blog-grid > li:first-child .lcd-blog-card-image img { min-height: 0; aspect-ratio: 16 / 9; }
	.lcd-blog-card-copy,
	.lcd-blog-grid > li:first-child .lcd-blog-card-copy { min-height: 0; padding: 27px 24px 30px; }
	.lcd-blog-card-copy h2 { font-size: 27px; }
	.lcd-blog-card-copy .wp-block-post-excerpt { margin-top: 24px; padding-top: 0; }
	.lcd-blog-pagination { margin-top: 44px; }
	.lcd-blog-index-cta { padding: 65px 20px 70px; }
	.lcd-blog-index-cta h2 { font-size: 38px; }
	.lcd-blog-index-cta > a { width: 100%; justify-content: space-between; }
	.lcd-blog-featured-wrap { padding: 0 20px 50px; background: linear-gradient(var(--lcd-black) 0 30%, #fff 30%); }
	.lcd-blog-featured-image { border-radius: 22px; }
	.lcd-blog-post-content { padding: 0 20px 75px; }
	.lcd-blog-introduction { margin-bottom: 38px; font-size: 18px; line-height: 1.68; }
	.lcd-blog-toc { margin-bottom: 57px!important; padding: 25px 22px 27px; border-radius: 20px; }
	.lcd-blog-section { margin-bottom: 61px!important; }
	.lcd-blog-section h2 { margin-bottom: 24px; font-size: 34px; }
	.lcd-blog-section h3 { margin-top: 38px; font-size: 24px; }
	.lcd-blog-section p { font-size: 16px; line-height: 1.77; }
	.lcd-blog-callout { margin: 35px 0!important; padding: 29px 25px 31px!important; border-radius: 0 22px 22px 22px; }
	.lcd-blog-callout p { font-size: 19px; }
	.lcd-blog-article-cta { margin-top: 58px!important; padding: 35px 26px 38px; border-radius: 23px; }
	.lcd-blog-article-cta h2 { font-size: 32px; }
	.lcd-blog-author { width: calc(100% - 40px); padding: 29px 25px 31px; border-radius: 22px; }
	.lcd-blog-author .wp-block-post-author-name { font-size: 23px; }
	.lcd-blog-author .wp-block-post-author-biography { font-size: 13px; }
	.lcd-blog-post-footer,
	.lcd-blog-navigation { width: calc(100% - 40px); }
	.lcd-blog-navigation { align-items: flex-start!important; flex-direction: column; margin-bottom: 76px!important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.lcd-header-button .wp-block-button__link,
	.lcd-primary-link,
	.lcd-agency-copy > a,
	.lcd-expertise-cta > a { transition: none; }
}
