: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; } .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-header-actions { margin: 0; }
.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;
}
.lcd-header-button .wp-block-button__link:hover { transform: translateY(-1px); background: #3e58ff; }
.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-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; } .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; } .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; } .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; } .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; } .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; } .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 / 4.8; display: block; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.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; } .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; } .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; } .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; } .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-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-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; 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; 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-section { width: 100%; padding: 116px var(--lcd-edge) 122px; }
.lcd-inbound-section > h2,
.lcd-inbound-cta > h2 { max-width: 890px; 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 { max-width: 1200px; 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 { min-height: 300px; display: flex; flex: 1; flex-direction: column; padding: 31px 32px 35px; border: 1px solid #d8d8d7; border-radius: 26px; background: rgba(255,255,255,.72); 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 h3 { margin: auto 0 13px; 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-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-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 { min-height: 260px; margin: 0; padding: 29px 27px 34px; 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); display: block; color: rgba(255,255,255,.72); font: 9px var(--lcd-mono); }
.lcd-inbound-steps strong { display: block; margin: 91px 0 13px; 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: 225px; display: flex; flex: 1; flex-direction: column; padding: 27px 29px 30px; border: 1px solid #d9d9d9; border-radius: 24px; color: #0b0b0c; 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: 310px; margin: auto 0 0; font: 720 24px/1.13 var(--lcd-sans); letter-spacing: -.04em; }
.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; } .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); }
}
@media (max-width: 920px) {
.lcd-site-header { gap: 16px; }
.lcd-header-actions { display: none; }
.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; }
}
@media (max-width: 680px) {
body { font-size: 15px; }
.lcd-site-header { min-height: 76px; padding: 0 18px; }
.lcd-brand strong { font-size: 15px; }
.lcd-header-button .wp-block-button__link { width: 46px; overflow: hidden; gap: 0; padding: 5px; color: transparent; }
.lcd-header-button .wp-block-button__link span { flex: 0 0 36px; color: var(--lcd-blue); }
.lcd-main-nav { display: block; order: 3; padding: 0; border: 0; background: transparent; }
.lcd-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; background: var(--lcd-black); color: #fff; }
.lcd-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; font-size: 20px; }
.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: 1 / 1; object-position: center 26%; }
.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-card { min-height: 255px; }
.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: 220px; 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 strong { margin-top: 70px; }
.lcd-inbound-related-link { min-height: 190px; }
}
@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; }
}