:root {
    --lcng-yellow: #ffcd05;
    --lcng-yellow-dark: #d7aa00;
    --lcng-navy: #111111;
    --lcng-blue: #343434;
    --lcng-slate: #343434;
    --lcng-pale: #f6f6f4;
    --lcng-soft: #f6f6f4;
    --lcng-line: #dddddd;
    --lcng-white: #ffffff;
    --lcng-shell: 1180px;
}

html { scroll-behavior: smooth; }
body.lcng-site { margin: 0; background: #fff; color: var(--lcng-slate); font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.65; }
.lcng-site *, .lcng-site *::before, .lcng-site *::after { box-sizing: border-box; }
.lcng-site img { display: block; max-width: 100%; height: auto; }
.lcng-site a { color: inherit; }
.lcng-shell { width: min(calc(100% - 64px), var(--lcng-shell)) !important; max-width: var(--lcng-shell) !important; margin-inline: auto !important; }
.lcng-skip-link { position: fixed; left: 12px; top: -100px; z-index: 9999; padding: 10px 16px; background: var(--lcng-yellow); color: var(--lcng-navy); }
.lcng-skip-link:focus { top: 12px; }

.lcng-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid #e5e9ec; }
.lcng-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.lcng-logo { flex: 0 0 200px; }
.lcng-logo img { width: 200px; }
.lcng-nav-list { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); margin: 0; padding: 0; list-style: none; }
.lcng-nav-list a { position: relative; color: #181818; font-size: 14px; font-weight: 400; text-decoration: none; white-space: nowrap; }
.lcng-nav-list a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 3px; background: var(--lcng-yellow); transition: right .2s ease; }
.lcng-nav-list a:hover::after, .lcng-nav-list a:focus-visible::after { right: 0; }
.lcng-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.lcng-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px 0; background: #111; }

.lcng-gutenberg-content { overflow: hidden; }
.lcng-gutenberg-content > * { margin-block-start: 0; margin-block-end: 0; }
.lcng-gutenberg-content .alignfull { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.lcng-gutenberg-content h1, .lcng-gutenberg-content h2, .lcng-gutenberg-content h3 { margin-top: 0; color: var(--lcng-navy); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.lcng-gutenberg-content h1 { font-size: clamp(48px, 7vw, 88px); }
.lcng-gutenberg-content h2 { font-size: clamp(36px, 4.6vw, 58px); }
.lcng-gutenberg-content h3 { font-size: clamp(22px, 2.2vw, 28px); }
.lcng-gutenberg-content p { margin-top: 0; }
.lcng-gutenberg-content .wp-block-columns { gap: clamp(28px, 5vw, 72px); margin-block: 0; }
.lcng-gutenberg-content .wp-block-column > :last-child { margin-bottom: 0; }
.lcng-section { padding-block: clamp(70px, 8vw, 110px); background: #fff; }
.lcng-section--pale { background: var(--lcng-pale); }
.lcng-section--soft { background: var(--lcng-soft); }
.lcng-section--navy { background: var(--lcng-navy); color: #fff; }
.lcng-section--navy h2, .lcng-section--navy h3, .lcng-section--navy p, .lcng-section--navy li { color: #fff; }
.lcng-eyebrow { margin-bottom: 18px !important; color: var(--lcng-yellow-dark); font-size: 13px; font-weight: 500; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.lcng-section--navy .lcng-eyebrow, .lcng-hero .lcng-eyebrow { color: var(--lcng-yellow); }
.lcng-lead { max-width: 760px; font-size: clamp(19px, 2vw, 23px); line-height: 1.55; }

.lcng-hero { position: relative; min-height: 630px; }
.lcng-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,0,0,.83) 0%, rgba(0,0,0,.56) 38%, rgba(0,0,0,.08) 70%, transparent 100%) !important; opacity: 1 !important; }
.lcng-hero .wp-block-cover__image-background { object-position: center center; }
.lcng-hero__content { position: relative; z-index: 2; padding-block: 90px; }
.lcng-hero__content > * { max-width: 690px; }
.lcng-hero__content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-hero__content > .wp-block-group__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.lcng-hero__content .lcng-eyebrow,
.lcng-hero__content h1,
.lcng-hero__content .lcng-lead,
.lcng-hero__content .wp-block-buttons {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.lcng-hero h1 { max-width: 700px; margin-bottom: 30px; color: #fff; font-size: clamp(52px, 7.3vw, 92px); }
.lcng-hero .lcng-lead { max-width: 430px; color: #fff; font-size: 19px; }

.wp-block-button__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 58px; padding: 15px 25px; border: 2px solid var(--lcng-yellow); border-radius: 0 !important; background: var(--lcng-yellow); color: var(--lcng-navy) !important; font-size: 14px; font-weight: 500; text-decoration: none; transition: .2s ease; }
.wp-block-button__link:hover { border-color: var(--lcng-yellow-dark); background: var(--lcng-yellow-dark); transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--lcng-navy) !important; }
.lcng-section--navy .wp-block-button.is-style-outline .wp-block-button__link { color: #fff !important; }

.wp-block-button.lcng-hero-link .wp-block-button__link,
.wp-block-button.lcng-text-link .wp-block-button__link {
    min-height: 0;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 2px solid var(--lcng-yellow);
    background: transparent;
    color: var(--lcng-yellow-dark) !important;
}
.wp-block-button.lcng-hero-link .wp-block-button__link { color: var(--lcng-yellow) !important; }
.wp-block-button.lcng-hero-link .wp-block-button__link:hover,
.wp-block-button.lcng-text-link .wp-block-button__link:hover { background: transparent; transform: none; }

.lcng-home-services-grid { display: grid !important; grid-template-columns: .8fr 1.2fr; gap: 90px !important; align-items: start !important; }
.lcng-home-rule { width: 52px; height: 3px; margin-bottom: 28px !important; overflow: hidden; background: var(--lcng-yellow); color: transparent; }
.lcng-home-services-title { width: auto !important; max-width: none !important; margin: 0 !important; }
.lcng-home-services-title h2 { font-size: clamp(42px, 5vw, 68px); }
.lcng-home-service-list { margin: 0 !important; padding: 0 !important; list-style: none !important; border-top: 1px solid var(--lcng-line); }
.lcng-home-service-list li { margin: 0; border-bottom: 1px solid var(--lcng-line); }
.lcng-home-service-list li::marker { content: ''; }
.lcng-home-service-list a { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding: 15px 4px; color: var(--lcng-navy); text-decoration: none; transition: background .2s ease; }
.lcng-home-service-list a:hover { background: #fff8d8; }
.lcng-home-service-list span,
.lcng-home-service-list b { color: var(--lcng-yellow-dark); font-weight: 500; }
.lcng-home-service-list strong { font-weight: 400; }

.lcng-home-analysis { border-block: 1px solid #ececec; }
.lcng-home-analysis .lcng-analysis-grid { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px !important; align-items: center !important; }
.lcng-home-analysis .lcng-analysis-grid > .wp-block-column { min-width: 0; }
.lcng-home-analysis .lcng-analysis-copy { width: auto !important; max-width: none !important; margin: 0 !important; }
.lcng-home-analysis .lcng-analysis-copy h2 { font-size: clamp(42px, 5vw, 68px); }
.lcng-analysis-reports,
.lcng-analysis-reports.alignwide { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100% !important; max-width: none !important; margin: 0 !important; gap: 18px !important; }
.lcng-analysis-reports > .wp-block-column { min-width: 0; }
.lcng-analysis-reports .lcng-card { padding: 25px 20px; background: #fff; }
.lcng-analysis-reports .lcng-card h3 { font-size: 18px; }
.lcng-analysis-reports .lcng-card p:last-child { color: #696969; font-size: 14px; line-height: 1.55; }

.lcng-home-project-grid { gap: 22px !important; margin-top: 34px !important; }
.lcng-home-projects .lcng-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-home-projects .lcng-shell > .wp-block-group__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-home-academy .lcng-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-home-academy .lcng-shell > .wp-block-group__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.lcng-home-project-card { height: 100%; width: auto !important; max-width: none !important; margin: 0 !important; background: var(--lcng-soft); }
.lcng-home-project-card .lcng-project-image img { height: 220px; filter: saturate(.65); }
.lcng-home-project-card h3,
.lcng-home-project-card > p { margin-inline: 22px !important; }
.lcng-home-project-card h3 { margin-top: 22px; margin-bottom: 6px; font-size: 20px; }
.lcng-home-project-card > p { padding-bottom: 22px; color: #696969; font-size: 13px; }

.lcng-home-academy { padding-top: 40px; }
.lcng-home-academy-grid { gap: 0 !important; margin-top: 34px !important; border-block: 1px solid var(--lcng-line); }
.lcng-home-academy-grid + .lcng-home-academy-grid { margin-top: 0 !important; border-top: 0; }
.lcng-home-academy-grid .lcng-card { padding: 32px 32px 28px; border-width: 0 0 0 1px; }
.lcng-home-academy-grid .wp-block-column:first-child .lcng-card { border-left: 0; padding-left: 0; }
.lcng-home-academy-grid .lcng-card h3 { font-size: 18px; }
.lcng-home-academy-grid .lcng-card p:last-child { color: #696969; font-size: 14px; }
.lcng-home-academy-grid .lcng-card .wp-block-buttons { margin-top: 24px; }

.lcng-training-details { align-items: stretch !important; }
.lcng-training-panel { width: auto !important; max-width: none !important; height: 100%; margin: 0 !important; padding: clamp(28px, 4vw, 46px); background: #fff; border: 1px solid var(--lcng-line); }
.lcng-training-panel h2 { font-size: clamp(32px, 3.6vw, 48px); }
.lcng-training-back { padding-block: 34px; background: #fff; border-top: 1px solid var(--lcng-line); }
.lcng-footer-training-list a { color: inherit; text-decoration: none; }
.lcng-footer-training-list a:hover { color: var(--lcng-yellow-dark); }

.lcng-home-person .lcng-person-grid { gap: 0 !important; }
.lcng-home-person .lcng-person-image { margin: 0; }
.lcng-home-person .lcng-person-image img { min-height: 430px; }
.lcng-home-person-copy { display: flex; flex-direction: column; justify-content: center; width: auto !important; max-width: none !important; height: 100%; margin: 0 !important; padding: 60px clamp(38px, 7vw, 105px); }
.lcng-quote-mark { margin: 0 !important; color: var(--lcng-yellow); font-size: 66px; line-height: .7; }
.lcng-home-quote { margin: 28px 0 20px !important; font-size: clamp(29px, 3.3vw, 46px) !important; line-height: 1.2 !important; }
.lcng-quote-name { color: var(--lcng-yellow-dark); font-weight: 500; }

.lcng-intro-grid { align-items: center !important; }
.lcng-intro-grid .wp-block-column:first-child { padding-right: clamp(0px, 3vw, 38px); }
.lcng-card-grid { gap: 22px !important; margin-top: 42px !important; }
.lcng-card { height: 100%; padding: clamp(26px, 3vw, 38px); background: #fff; border: 1px solid var(--lcng-line); }
.lcng-card.alignwide,
.lcng-reference-card.alignwide { width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.lcng-card .wp-block-group__inner-container,
.lcng-reference-card .wp-block-group__inner-container { width: 100%; min-width: 0; }
.lcng-card-grid > .wp-block-column,
.lcng-reference-grid > .wp-block-column { min-width: 0; overflow-wrap: anywhere; }
.lcng-section--pale .lcng-card { background: rgba(255,255,255,.78); }
.lcng-card-number, .lcng-service-number { color: var(--lcng-yellow-dark); font-size: 15px; font-weight: 500; letter-spacing: .12em; }
.lcng-card h3 { margin-bottom: 16px; }
.lcng-card .wp-block-buttons { margin-top: 28px; }
.lcng-card-meta { padding-top: 15px; border-top: 1px solid var(--lcng-line); }

.lcng-project-row { gap: 28px !important; margin-top: 34px !important; }
.lcng-project-row .wp-block-column { padding-bottom: 22px; border-bottom: 1px solid var(--lcng-line); }
.lcng-project-image img { width: 100%; height: clamp(250px, 30vw, 390px); object-fit: cover; }
.lcng-project-row .lcng-eyebrow { margin-top: 22px !important; margin-bottom: 8px !important; }

.lcng-analysis-grid, .lcng-content-grid, .lcng-about-grid, .lcng-contact-grid, .lcng-person-grid { align-items: center !important; }
.lcng-check-list, .lcng-arrow-list { margin: 0; padding: 0; list-style: none; }
.lcng-check-list li, .lcng-arrow-list li { position: relative; padding: 12px 0 12px 28px; border-bottom: 1px solid rgba(61,82,100,.18); }
.lcng-check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--lcng-yellow-dark); font-weight: 700; }
.lcng-arrow-list li::before { content: '→'; position: absolute; left: 0; color: var(--lcng-yellow-dark); font-weight: 700; }
.lcng-section--navy .lcng-check-list li { border-color: rgba(255,255,255,.2); }
.lcng-section--navy .lcng-check-list li::before { color: var(--lcng-yellow); }
.lcng-person-image img, .lcng-about-image img, .lcng-contact-image img { width: 100%; height: clamp(380px, 48vw, 620px); object-fit: cover; object-position: center 28%; }
.lcng-quote { margin-top: 30px !important; padding: 28px 0 0 30px; border-top: 3px solid var(--lcng-yellow); color: var(--lcng-navy); font-size: clamp(22px, 2.5vw, 32px); line-height: 1.35; }

.lcng-page-hero { padding-block: clamp(90px, 12vw, 160px); background: var(--lcng-soft); border-bottom: 1px solid var(--lcng-line); }
.lcng-page-hero .lcng-shell.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-page-hero .lcng-shell > .wp-block-group__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.lcng-page-hero .lcng-eyebrow,
.lcng-page-hero h1,
.lcng-page-hero .lcng-lead {
    width: 100%;
    padding-left: 0 !important;
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.lcng-page-hero h1 { max-width: 980px; font-size: clamp(56px, 8vw, 112px); }
.lcng-page-hero .lcng-lead { max-width: 760px; }
.lcng-service-anchor { border-bottom: 1px solid var(--lcng-line); scroll-margin-top: 30px; }
.lcng-service-row { gap: 36px !important; align-items: start !important; padding-block: 46px; }
.lcng-service-row > .wp-block-column:first-child { flex-basis: 75px !important; flex-grow: 0; }
.lcng-service-row > .wp-block-column:nth-child(2) { flex-basis: 46% !important; }
.lcng-service-number { font-size: 38px; line-height: 1; }
.lcng-process-grid { gap: 0 !important; margin-top: 42px !important; border-block: 1px solid var(--lcng-line); }
.lcng-process-grid .lcng-card { border-width: 0 0 0 1px; background: transparent; }
.lcng-process-grid .wp-block-column:first-child .lcng-card { border-left: 0; }

.lcng-reference-grid { gap: 32px !important; margin-bottom: 32px !important; }
.lcng-reference-card { height: 100%; padding: 0 0 30px; border-bottom: 1px solid var(--lcng-line); }
.lcng-reference-image img { width: 100%; height: clamp(280px, 35vw, 450px); object-fit: cover; }
.lcng-reference-card .lcng-eyebrow { margin-top: 22px !important; margin-bottom: 8px !important; }
.lcng-contact-note { margin-top: 28px !important; color: #647785; font-size: 14px; }

.lcng-contact-person { padding: 0; background: #fff; }
.lcng-contact-person-grid { width: 100% !important; max-width: none !important; gap: 0 !important; align-items: stretch !important; }
.lcng-contact-person-grid > .wp-block-column { min-width: 0; }
.lcng-contact-person-grid > .wp-block-column:first-child { flex-basis: 46% !important; }
.lcng-contact-person-grid > .wp-block-column:last-child { flex-basis: 54% !important; }
.lcng-contact-person-image { height: 100%; margin: 0 !important; }
.lcng-contact-person-image img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center 28%; }
.lcng-contact-person-copy { display: flex; flex-direction: column; justify-content: center; width: auto !important; max-width: none !important; min-height: 650px; margin: 0 !important; padding: 70px clamp(50px, 7vw, 112px); }
.lcng-contact-person-copy.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.lcng-contact-person-copy > .wp-block-group__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100%;
    max-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;
}
.lcng-contact-person-copy h2 { font-size: clamp(42px, 5vw, 68px); }
.lcng-contact-quote { margin-top: 34px !important; padding: 28px 0 0; border-top: 3px solid var(--lcng-yellow); color: var(--lcng-navy); font-size: clamp(22px, 2.5vw, 31px); line-height: 1.35; }
.lcng-contact-person-copy .lcng-quote-name { margin-left: 0 !important; margin-right: auto !important; text-align: left; }
.lcng-contact-network-grid { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 100px !important; align-items: start !important; }
.lcng-contact-network-title,
.lcng-contact-network-copy,
.lcng-contact-main-copy,
.lcng-contact-form-block { width: auto !important; max-width: none !important; margin: 0 !important; }
.lcng-contact-network-title h2 { font-size: clamp(42px, 5vw, 68px); }
.lcng-contact-network-copy { padding-top: 42px; }
.lcng-contact-main { background: var(--lcng-soft); border-block: 1px solid var(--lcng-line); }
.lcng-contact-main-grid { display: grid !important; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 100px !important; align-items: start !important; }
.lcng-contact-main-copy h2 { font-size: clamp(42px, 5vw, 68px); }
.lcng-contact-details { margin-top: 42px !important; padding-top: 22px; border-top: 1px solid var(--lcng-line); }
.lcng-contact-details p { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; margin-bottom: 8px; }
.lcng-contact-details span { color: #696969; font-size: 13px; }
.lcng-contact-details strong { color: var(--lcng-navy); font-size: 14px; font-weight: 500; }
.lcng-contact-form-wrap { padding: clamp(28px, 4vw, 42px); background: #fff; border: 1px solid var(--lcng-line); }
.lcng-contact-form-wrap h3 { margin-bottom: 28px; font-size: 30px; }
.lcng-contact-form p { margin-bottom: 18px; }
.lcng-contact-form label { display: block; margin-bottom: 7px; color: #696969; font-size: 13px; }
.lcng-contact-form input,
.lcng-contact-form select,
.lcng-contact-form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #bdbdbd; border-radius: 0; background: #fff; color: var(--lcng-navy); font: inherit; }
.lcng-contact-form textarea { min-height: 132px; resize: vertical; }
.lcng-contact-form button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 58px; padding: 14px 24px; border: 2px solid var(--lcng-yellow); border-radius: 0; background: var(--lcng-yellow); color: var(--lcng-navy); font-size: 14px; font-weight: 500; cursor: pointer; }
.lcng-contact-form button:hover { border-color: var(--lcng-yellow-dark); background: var(--lcng-yellow-dark); }
.lcng-form-honeypot { position: absolute !important; left: -9999px !important; }
.lcng-form-message { margin-bottom: 22px; padding: 14px 16px; border-left: 3px solid var(--lcng-yellow); background: var(--lcng-soft); }
.lcng-form-message--error { border-left-color: #a52a2a; }

.lcng-cta { padding-block: 65px; background: var(--lcng-yellow); }
.lcng-cta__grid { align-items: center !important; }
.lcng-cta h2 { margin-bottom: 10px; }
.lcng-cta .wp-block-buttons { justify-content: flex-end; }
.lcng-cta .wp-block-button__link { border-color: var(--lcng-navy); background: var(--lcng-navy); color: #fff !important; }

.lcng-footer { padding: 60px 0 26px; background: #f8fafb; border-top: 1px solid var(--lcng-line); color: var(--lcng-slate); font-size: 13px; }
.lcng-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 58px; }
.lcng-footer h2 { color: var(--lcng-navy); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.lcng-footer ul { display: block; margin: 0; padding: 0; list-style: none; }
.lcng-footer li { margin-bottom: 5px; }
.lcng-footer .lcng-nav-list { display: block; margin: 0; padding: 0; }
.lcng-footer .lcng-nav-list li { margin-bottom: 5px; }
.lcng-footer .lcng-nav-list a { display: inline; padding: 0; font-size: 13px; font-weight: 400; white-space: normal; }
.lcng-footer .lcng-nav-list a::after { display: none; }
.lcng-footer__legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 48px !important; padding-top: 20px; border-top: 1px solid var(--lcng-line); color: #6b7a86; }

@media (max-width: 960px) {
    .lcng-shell { width: min(calc(100% - 40px), var(--lcng-shell)) !important; }
    .lcng-menu-toggle { display: block; }
    .lcng-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 20px; background: #fff; border-top: 1px solid var(--lcng-line); box-shadow: 0 14px 25px rgba(8,42,71,.12); }
    .lcng-header.is-open .lcng-primary-nav { display: block; }
    .lcng-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
    .lcng-nav-list a { display: block; padding: 10px 0; }
    .lcng-footer__grid { grid-template-columns: 1fr 1fr; }
    .lcng-service-row { flex-wrap: wrap !important; }
    .lcng-service-row > .wp-block-column:first-child { flex-basis: 100% !important; }
    .lcng-home-services-grid,
    .lcng-home-analysis .lcng-analysis-grid { gap: 50px !important; }
    .lcng-home-analysis .lcng-analysis-grid { grid-template-columns: 1fr; }
    .lcng-contact-network-grid,
    .lcng-contact-main-grid { grid-template-columns: 1fr; gap: 50px !important; }
    .lcng-contact-network-copy { padding-top: 0; }
}

@media (max-width: 781px) {
    .lcng-gutenberg-content .wp-block-columns { gap: 30px; }
    .lcng-hero { min-height: 590px !important; }
    .lcng-hero__content { padding-block: 76px; }
    .lcng-project-image img, .lcng-reference-image img { height: 300px; }
    .lcng-process-grid .lcng-card { border-left: 0; border-top: 1px solid var(--lcng-line); }
    .lcng-cta .wp-block-buttons { justify-content: flex-start; }
    .lcng-home-services-grid { grid-template-columns: 1fr; }
    .lcng-analysis-reports,
    .lcng-analysis-reports.alignwide { grid-template-columns: 1fr; }
    .lcng-analysis-reports .lcng-card,
    .lcng-home-academy-grid .lcng-card { border-left: 0; border-top: 1px solid var(--lcng-line); padding-left: 0; }
    .lcng-contact-person-grid { display: grid !important; grid-template-columns: 1fr; }
    .lcng-contact-person-image img { min-height: 0; height: min(115vw, 560px); }
    .lcng-contact-person-copy { min-height: 0; padding: 60px 28px; }
}

@media (max-width: 560px) {
    .lcng-shell { width: min(calc(100% - 28px), var(--lcng-shell)) !important; }
    .lcng-header__inner { min-height: 72px; }
    .lcng-logo, .lcng-logo img { width: 165px; flex-basis: 165px; }
    .lcng-section { padding-block: 60px; }
    .lcng-page-hero { padding-block: 80px; }
    .lcng-footer__grid { grid-template-columns: 1fr; gap: 30px; }
    .lcng-footer__legal { flex-direction: column; }
    .lcng-hero { min-height: 620px !important; }
    .lcng-hero h1 { font-size: clamp(46px, 12vw, 66px); }
}
