/* About production layout. Global shell and reusable cards use home.css. */
:is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner { position:relative; padding-block:90px; overflow:hidden; }
:is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner > figure { position:absolute; inset:0; }
:is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner > figure img { width:100%; height:100%; object-fit:cover; }
:is(.lh-contact-page) .lh-about-banner > figure img { object-position: top; }
:is(.lh-about,.lh-quality) .lh-about-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,22,68,.94) 21.608%,rgba(10,35,98,.564) 48.018%),rgba(5,38,65,.2); pointer-events:none; }
:is(.lh-distributors,.lh-contact-page) .lh-about-banner::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.45); pointer-events:none; }
:is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner::before { content:''; position:absolute; z-index:1; left:-155px; top:calc(50% - 212px); width:686px; height:453px; background:url('../images/about/banner-mark.png') center/contain no-repeat; opacity:.05; pointer-events:none; }
:is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner-content { position:relative; z-index:2; display:flex; flex-direction:column; gap:20px; }
.lh-about .lh-about-intro { padding-bottom:40px; position:relative; }
.lh-about .lh-about-intro::before { content:''; position:absolute; width:min(667px,80%); height:426px; left:50%; top:50%; transform:translate(-50%,-50%); background:url('../images/home/logo1.webp') center/141.26% 212.41% no-repeat; opacity:.05; pointer-events:none; }
.lh-about .lh-about-article { position:relative; }
.lh-about .lh-about-team { height:567px; position:relative; }
.lh-about .lh-about-team img { width:100%; height:100%; object-fit:fill; object-position:bottom; }
.lh-about .lh-about-team::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 44.712%,rgba(13,34,51,.6)); pointer-events:none; }
.lh-about .lh-about-purpose { padding-block:100px; }
.lh-about .lh-about-purpose > .lh-container { gap:80px; }
.lh-about .lh-about-purpose-header { gap:12px; }
.lh-about .lh-about-vision { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.lh-about .lh-about-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.lh-about .lh-about-value { min-height:346px; }
.lh-about .lh-about-capacity-top { display:grid; grid-template-columns:400px minmax(0,1fr); gap:30px; }
.lh-about .lh-about-capacity-top h2 { padding-block:40px; line-height:48px; }
.lh-about .lh-metric { min-height:203px; }
.lh-about .lh-certificates .lh-actions:empty { display:none; }
.lh-about .lh-contact { padding-block:40px; background:radial-gradient(ellipse at 22% 0,rgba(0,174,255,.15),transparent 65%),linear-gradient(90deg,#052641,#0a1442); }
.lh-about .lh-contact-panel { background:transparent; border-radius:8.58px; }
.lh-about .lh-contact-panel > figure { padding:0; min-height:281px; position:relative; overflow:hidden; border-radius:5.28px; }
.lh-about .lh-contact-panel > figure img { width:131.06%; max-width:none; height:100%; position:absolute; left:-6.26%; object-fit:cover; border-radius:0; }
.lh-about .lh-contact-panel > .lh-copy { padding:30px 50px 30px 30px; gap:24px; }

.lh-about-tribeco .lh-about-hero { min-height:620px; padding-block:110px; display:flex; align-items:center; }
.lh-about-tribeco .lh-about-hero::after { background:linear-gradient(90deg,rgba(11,22,68,.96) 0,rgba(11,22,68,.82) 38%,rgba(11,22,68,.28) 76%,rgba(11,22,68,.1)); }
.lh-about-tribeco .lh-about-hero .lh-about-banner-content { gap:60px; }
.lh-about-tribeco .lh-about-hero .lh-about-banner-copy { max-width:720px; gap:24px; }
.lh-about-tribeco .lh-about-hero h1 {  line-height:1.08; }
.lh-about-tribeco .lh-about-hero .lh-actions { margin-top:8px; }
.lh-about-tribeco .lh-about-hero .wp-block-button__link { min-height:52px; border-radius:3.96px; font-weight:700; }

.lh-about-tribeco .lh-about-story { padding-block:96px 80px; background:#fff; }
.lh-about-tribeco .lh-about-story::before { display:none; }
.lh-about-tribeco .lh-about-story-grid { display:grid; grid-template-columns:minmax(0,1fr) 520px; gap:72px; align-items:center; }
.lh-about-tribeco .lh-about-story-copy .lh-heading {  line-height:1.2; max-width:620px; }
.lh-about-tribeco .lh-about-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:12px; }
.lh-about-tribeco .lh-about-highlight { padding:22px 18px; border-radius:6.6px; }
.lh-about-tribeco .lh-about-highlight + .lh-about-highlight { border-left:0; }
.lh-about-tribeco .lh-about-collage { position:relative; display:grid; grid-template-columns:1.1fr .72fr; gap:16px; min-height:520px; }
.lh-about-tribeco .lh-about-collage figure { margin:0; overflow:hidden; border-radius:7.92px; background:#d6dbe1; box-shadow:0 14px 34px #0b16441c; }
.lh-about-tribeco .lh-about-collage img { width:100%; height:100%; object-fit:cover; }
.lh-about-tribeco .lh-about-collage-main figure { height:520px; }
.lh-about-tribeco .lh-about-collage-side { display:grid; gap:16px; }
.lh-about-tribeco .lh-about-collage-side figure { height:252px; }
.lh-about-tribeco .lh-about-collage-badge { position:absolute; left:28px; bottom:28px; min-width:184px; padding:18px 20px; border-radius:7.92px; background:var(--lh-red); color:#fff; box-shadow:0 14px 28px #0b16442b; }
.lh-about-tribeco .lh-about-badge-value { color:#fff;  line-height:1; font-weight:800; }
.lh-about-tribeco .lh-about-badge-label { color:#fff; margin-top:6px;  font-weight:700; text-transform:uppercase; }

.lh-about-tribeco .lh-about-purpose { padding-block:96px; background:#f2f4f7; }
.lh-about-tribeco .lh-about-purpose > .lh-container { gap:46px; }
.lh-about-tribeco .lh-about-purpose-header { max-width:850px; margin-inline:auto; }
.lh-about-tribeco .lh-about-purpose-header .lh-heading::after { margin-inline:auto; }
.lh-about-tribeco .lh-about-vision { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lh-about-tribeco .lh-about-vision-card { min-height:290px; padding:34px; border-radius:7.92px; }
.lh-about-tribeco .lh-about-vision-card .lh-heading::after { width:56px; height:3px; }

.lh-about-tribeco .lh-about-values-section { padding-block:96px; background:linear-gradient(90deg,#071433,#0b1644); color:#ffffffcc; }
.lh-about-tribeco .lh-about-values-section h2,
.lh-about-tribeco .lh-about-values-section h3 { color:#fff; }
.lh-about-tribeco .lh-about-values-shell { display:grid; grid-template-columns:360px minmax(0,1fr); gap:50px; align-items:start; }
.lh-about-tribeco .lh-about-values-heading { position:sticky; top:110px; color:#ffffffcc; }
.lh-about-tribeco .lh-about-values-heading .lh-heading::after { background:var(--lh-red); }
.lh-about-tribeco .lh-about-values { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.lh-about-tribeco .lh-about-value { min-height:260px; padding:28px; border-radius:7.92px; background:#fff; color:var(--lh-gray); }
.lh-about-tribeco .lh-about-value h3 { color:var(--lh-navy); }

.lh-about-tribeco .lh-about-capacity-modern { padding-block:96px; background:#fff; color:var(--lh-gray); }
.lh-about-tribeco .lh-about-capacity-wrap { display:grid; grid-template-columns:520px minmax(0,1fr); gap:64px; align-items:center; }
.lh-about-tribeco .lh-about-capacity-media { position:relative; min-height:520px; }
.lh-about-tribeco .lh-about-capacity-media figure { margin:0; overflow:hidden; border-radius:7.92px; box-shadow:0 16px 34px #0b164421; background:#d6dbe1; }
.lh-about-tribeco .lh-about-capacity-media figure:first-child { height:420px; }
.lh-about-tribeco .lh-about-capacity-media figure:first-child img,
.lh-about-tribeco .lh-about-capacity-media .lh-about-capacity-small img { width:100%; height:100%; object-fit:cover; }
.lh-about-tribeco .lh-about-capacity-media .lh-about-capacity-small { position:absolute; right:-32px; bottom:0; width:260px; height:180px; border:8px solid #fff; }
.lh-about-tribeco .lh-about-capacity-copy {  line-height:1.6; }
.lh-about-tribeco .lh-about-capacity-copy .lh-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:10px; }
.lh-about-tribeco .lh-about-capacity-copy .lh-metric { min-height:136px; padding:24px; border-radius:7.92px; background:#f7f8fb; }

.lh-about-tribeco:not(.lh-about-reference) .lh-certificates { padding-block:96px; background:#f2f4f7; }
.lh-about-tribeco:not(.lh-about-reference) .lh-certificates-grid > * { box-shadow:0 12px 28px #0b164414; }
.lh-about-tribeco:not(.lh-about-reference) .lh-certificates .lh-certificate figure { height:190px; padding:16px; background:#fff; }
.lh-about-tribeco:not(.lh-about-reference) .lh-certificates .lh-certificate figure img { width:100%; height:100%; object-fit:contain; box-shadow:none; }
.lh-about-tribeco .lh-contact { padding-block:70px; }
@media (max-width:1100px) {
 .lh-about .lh-about-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lh-about .lh-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lh-about .lh-certificates-grid > * { flex-basis:calc((100% - 30px)/2); }
 .lh-about .lh-about-capacity-top { grid-template-columns:1fr 1.7fr; }
 .lh-about .lh-about-vision-card { padding:35px; }
 .lh-about .lh-about-team { height:auto; aspect-ratio:1440/567; }
 .lh-about-tribeco .lh-about-story-grid,
 .lh-about-tribeco .lh-about-capacity-wrap,
 .lh-about-tribeco .lh-about-values-shell { grid-template-columns:1fr; }
 .lh-about-tribeco .lh-about-values-heading { position:static; }
 .lh-about-tribeco .lh-about-vision { grid-template-columns:1fr; }
 .lh-about-tribeco .lh-about-collage { max-width:720px; margin-inline:auto; }
 .lh-about-tribeco .lh-about-capacity-media { max-width:640px; }
}
@media (max-width:900px) {
 .lh-about .lh-about-capacity-top { grid-template-columns:1fr; }
 .lh-about .lh-about-capacity-top h2 { padding:0; }
 .lh-about-tribeco .lh-about-collage { min-height:0; }
 .lh-about-tribeco .lh-about-collage-main figure { height:420px; }
 .lh-about-tribeco .lh-about-collage-side figure { height:200px; }
}
@media (max-width:1024px) {
 .lh-about h1,.lh-about h2 { font-family:'Be Vietnam Pro',sans-serif; }
 .lh-home.lh-about-reference .lh-certificates h2 { font-family:'Be Vietnam','Be Vietnam Pro',sans-serif; line-height:1.2; }
 :is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner { padding-block:50px; }
 :is(.lh-about,.lh-catalog,.lh-quality,.lh-distributors,.lh-contact-page,.lh-news-shell) .lh-about-banner-copy { gap:24px; }
 .lh-about .lh-about-vision,.lh-about .lh-about-values,.lh-about .lh-about-capacity-top,.lh-about .lh-about-highlights { grid-template-columns:1fr; }
 .lh-about .lh-metrics { grid-template-columns:1fr; }
 .lh-about .lh-certificates-grid > * { flex-basis:calc(100% - 40px); }
 .lh-about .lh-about-highlight + .lh-about-highlight { border-left:0; border-top:0; }
 .lh-about .lh-about-purpose { padding-block:50px; }
 .lh-about .lh-about-purpose > .lh-container { gap:50px; }
 .lh-about .lh-about-value { min-height:0; }
 .lh-about .lh-about-capacity-top h2 { padding:0; line-height:1.3; }
 .lh-about .lh-contact-panel > figure { min-height:0; aspect-ratio:405/281; }
 .lh-about .lh-contact-panel > .lh-copy { padding:30px 20px; }
 .lh-about-tribeco .lh-about-hero { min-height:520px; padding-block:72px; }
 .lh-about-tribeco .lh-about-story,
 .lh-about-tribeco .lh-about-purpose,
 .lh-about-tribeco .lh-about-values-section,
 .lh-about-tribeco .lh-about-capacity-modern,
 .lh-about-tribeco:not(.lh-about-reference) .lh-certificates { padding-block:56px; }
 .lh-about-tribeco .lh-about-story-grid { gap:34px; }
 .lh-about-tribeco .lh-about-highlights,
 .lh-about-tribeco .lh-about-values,
 .lh-about-tribeco .lh-about-capacity-copy .lh-metrics { grid-template-columns:1fr; }
 .lh-about-tribeco .lh-about-collage { grid-template-columns:1fr; }
 .lh-about-tribeco .lh-about-collage-main figure,
 .lh-about-tribeco .lh-about-collage-side figure { height:auto; aspect-ratio:16/10; }
 .lh-about-tribeco .lh-about-collage-side { grid-template-columns:1fr 1fr; }
 .lh-about-tribeco .lh-about-collage-badge { left:16px; bottom:16px; min-width:150px; padding:14px 16px; }
 .lh-about-tribeco .lh-about-capacity-media { min-height:0; padding-bottom:90px; }
 .lh-about-tribeco .lh-about-capacity-media figure:first-child { height:auto; aspect-ratio:16/10; }
 .lh-about-tribeco .lh-about-capacity-media .lh-about-capacity-small { right:14px; width:46%; height:auto; aspect-ratio:4/3; border-width:6px; }
 .lh-about-tribeco .lh-about-vision-card,
 .lh-about-tribeco .lh-about-value { padding:24px; }
}

/* Layout refresh matching the supplied section reference image. */
.lh-about-reference {
 --lh-about-section-space:80px;
 --lh-about-breadcrumb-overhang:32px;
 --lh-about-header-height:80px;
}
.lh-about-reference > .lh-section { padding-block:var(--lh-about-section-space); }
.lh-about-reference .lh-ref-hero {
 min-height:calc(100vh - var(--lh-about-header-height) - var(--wp-admin--admin-bar--height,0px));
 min-height:calc(100svh - var(--lh-about-header-height) - var(--wp-admin--admin-bar--height,0px));
 padding:0;
 overflow:visible;
}
.lh-about-reference .lh-ref-hero::before,
.lh-about-reference .lh-ref-hero::after { display:none; }
.lh-about-reference .lh-ref-hero > figure { position:absolute; inset:0; margin:0; }
.lh-about-reference .lh-ref-hero > figure img { width:100%; height:100%; object-position:bottom; }
.lh-about-reference .lh-ref-breadcrumb-card {
 position:absolute;
 z-index:3;
 left:50%;
 bottom:calc(-1 * var(--lh-about-breadcrumb-overhang));
 transform:translateX(-50%);
 width:max-content;
 min-width:330px;
 padding:18px 30px;
 border-radius:5.28px;
 background:#fff;
 box-shadow:0 10px 24px #0b164426;
 color:var(--lh-navy);
 text-align:center;
}
.lh-about-reference .lh-ref-breadcrumb-card .lh-about-breadcrumb {
 display:flex;
 justify-content:center;
 gap:10px;
 color:var(--lh-navy);
 
 font-weight:800;
}
.lh-about-reference .lh-ref-breadcrumb-card .lh-about-breadcrumb a::after {
 content:'|';
 display:inline-block;
 width:auto;
 height:auto;
 margin:0 0 0 10px;
 background:none;
 color:var(--lh-gray);
}
.lh-about-reference .lh-ref-breadcrumb-card .lh-about-breadcrumb strong {
 color:var(--lh-navy);
 font-weight:800;
}

.lh-about-reference .lh-ref-overview {
 padding-top:calc(var(--lh-about-section-space) + var(--lh-about-breadcrumb-overhang));
 padding-inline:0;
 position:relative;
 overflow:hidden;
}
.lh-about-reference .lh-ref-overview-grid {
 display:grid;
 grid-template-columns:minmax(0,41fr) minmax(0,59fr);
 width:calc(100% - 96px);
 max-width:1816px;
 gap:20px;
 align-items:stretch;
 position:relative;
 z-index:1;
}
.lh-about-reference .lh-ref-overview-panel { min-width:0; }
.lh-about-reference .lh-ref-photo-collage {
 position:relative;
 isolation:isolate;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 grid-template-rows:minmax(0,1.43fr) minmax(0,1fr);
 gap:12px;
 width:100%;
 min-width:0;
 aspect-ratio:1054 / 624;
}
.lh-about-reference .lh-ref-photo-collage::before,
.lh-about-reference .lh-ref-photo-collage::after {
 content:'';
 position:absolute;
 z-index:-1;
 width:14%;
 height:14%;
 border-radius:12px;
 background:var(--lh-red);
 transform:skew(-8deg);
 pointer-events:none;
}
.lh-about-reference .lh-ref-photo-collage::before { left:0; top:-20px; }
.lh-about-reference .lh-ref-photo-collage::after { right:-20px; bottom:-20px; }
.lh-about-reference .lh-ref-photo-collage figure {
 position:relative;
 min-width:0;
 min-height:0;
 margin:0;
 overflow:hidden;
 border:2px solid #fff;
 border-radius:16px;
 box-shadow:0 12px 24px #0b164414;
 background:#fff;
}
.lh-about-reference .lh-ref-photo-collage figure:first-child { grid-column:1 / -1; }
.lh-about-reference .lh-ref-photo-collage img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lh-about-reference .lh-overview-photo-factory img { object-position:50% 14%; }
@media (min-width:1600px) {
 .lh-about-reference .lh-ref-overview-panel { padding:64px 72px; gap:28px; }
 .lh-about-reference .lh-ref-overview-actions .wp-block-button__link { min-height:60px; padding:16px 30px; font-size:20px; }
}
@media (min-width:1800px) {
 .lh-about-reference .lh-ref-overview-panel { padding-inline:88px; }
}
@media (min-width:1101px) and (max-width:1279px) {
 .lh-about-reference .lh-ref-overview-panel { padding:32px; gap:20px; }
}

.lh-about-reference .lh-development-layout { margin-top:32px; }
.lh-about-reference .lh-development-track { position:relative; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.lh-about-reference .lh-development-milestone { position:relative; padding:0 11px; display:flex; flex-direction:column; gap:6px; text-align:center; }
.lh-about-reference .lh-development-milestone > .lh-development-icon { align-self:center; }
.lh-about-reference .lh-development-milestone:not(:last-child)::before { content:''; position:absolute; top:32px; left:calc(50% + 46px); right:calc(-50% + 46px); height:1px; background:var(--lh-border); }
.lh-about-reference .lh-development-milestone:not(:last-child)::after { content:''; position:absolute; top:30px; left:calc(50% + 44px); width:5px; height:5px; border-radius:50%; background:#b5bccd; }
@media (max-width:1024px) {
 .lh-about-reference .lh-development-track { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); }
 .lh-about-reference .lh-development-milestone { padding:0 0 32px; display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:16px; align-content:start; text-align:left; }
 .lh-about-reference .lh-development-milestone > :not(.lh-development-icon) { grid-column:2; }
 .lh-about-reference .lh-development-milestone > .lh-development-icon { grid-column:1; grid-row:1 / span 3; align-self:start; }
 .lh-about-reference .lh-development-milestone:not(:last-child)::before { top:78px; bottom:14px; left:32px; right:auto; width:1px; height:auto; }
 .lh-about-reference .lh-development-milestone:not(:last-child)::after { top:76px; left:30px; }
 .lh-about-reference .lh-development-milestone:last-child { padding-bottom:0; }
}

.lh-home.lh-about-reference > .lh-about-people { --lh-people-width:clamp(280px,34vw,640px); --lh-people-height:clamp(220px,22vw,360px); position:relative; padding-inline:8px; background:var(--lh-bg); }
.lh-about-reference .lh-people-row { display:flex; gap:10px; overflow-x:auto; }
.lh-about-reference .lh-people-bottom { margin-top:10px; }
.lh-about-reference .lh-people-photo { position:relative; flex:0 0 var(--lh-people-width); width:var(--lh-people-width); height:var(--lh-people-height); overflow:hidden; }
.lh-about-reference .lh-people-photo img { position:absolute; inset:0; width:100%; height:100%; }
.lh-about-reference .lh-people-viewport { overflow:hidden; touch-action:pan-y; cursor:grab; }
.lh-about-reference .lh-people-viewport + .lh-people-viewport { margin-top:10px; }
.lh-about-reference .lh-people-viewport .lh-people-row { width:max-content; overflow:visible; margin:0; }
.lh-about-reference .lh-people-viewport img { user-select:none; -webkit-user-drag:none; }
.lh-about-reference .lh-people-viewport.is-dragging { cursor:grabbing; user-select:none; }
.lh-about-reference .lh-people-viewport:focus-visible { outline:2px solid var(--lh-red); outline-offset:3px; }
.lh-about-reference .lh-people-viewport.is-static { cursor:default; }
.lh-about-reference .lh-people-viewport.is-static .lh-people-photo { max-width:calc(100vw - 24px); }
@media (max-width:1024px) {
 .lh-home.lh-about-reference > .lh-about-people { --lh-people-width:82vw; --lh-people-height:clamp(200px,55vw,300px); padding-inline:12px; }
}

.lh-about-reference .lh-ref-purpose-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:48px 0;
}
.lh-about-reference .lh-ref-card-vision { padding-right:48px; }
.lh-about-reference .lh-ref-card-mission {
 padding-left:48px;
 border-left:1px solid var(--lh-border);
}
.lh-about-reference .lh-ref-card-development {
 grid-column:1 / -1;
 display:grid;
 grid-template-columns:88px minmax(0,1fr);
 gap:32px;
 align-items:start;
 padding-top:48px;
 border-top:1px solid var(--lh-border);
}

.lh-about-reference .lh-ref-core-values {
 --lh-core-size:min(1020px,calc(100vw - 96px));
 padding-inline:0;
 overflow:hidden;
}
.lh-about-reference .lh-ref-core-values .lh-heading {
 color:var(--lh-core-accent);
 
 text-align:center;
}
.lh-about-reference .lh-ref-core-values .lh-heading::after { display:none; }
.lh-about-reference .lh-ref-core-values > .lh-container { width:100%; max-width:none; padding-inline:0; }
.lh-about-reference .lh-core-orbit {
 position:relative;
 isolation:isolate;
 width:var(--lh-core-size);
 min-height:calc(var(--lh-core-size) * .62);
 margin:24px auto 0;
}
.lh-about-reference .lh-core-orbit::before,
.lh-about-reference .lh-core-orbit::after {
 content:'';
 position:absolute;
 z-index:-1;
 left:50%;
 transform:translateX(-50%);
 border-radius:50%;
 pointer-events:none;
}
.lh-about-reference .lh-core-orbit::before {
 top:calc(var(--lh-core-size) * .05);
 width:100%;
 height:calc(var(--lh-core-size) * 1.056);
 border:1px solid var(--lh-border);
}
.lh-about-reference .lh-core-orbit::after {
 top:calc(var(--lh-core-size) * .15);
 width:80%;
 aspect-ratio:1;
 background:#fff;
 box-shadow:0 -8px 30px #0b164426;
}
.lh-about-reference .lh-core-center {
 position:relative;
 width:64%;
 margin-inline:auto;
 padding-block:calc(var(--lh-core-size) * .33) 36px;
 text-align:center;
}
.lh-about-reference .lh-core-center h3 {
 color:var(--lh-core-accent);
 
 line-height:var(--lh-heading-line-height);
 font-weight:700;
}
.lh-about-reference .lh-core-center p { max-width:600px; margin:16px auto 0; }
.lh-about-reference .lh-core-bubble {
 position:absolute;
 z-index:1;
 display:grid;
 place-items:center;
 width:clamp(44px,calc(var(--lh-core-size) * .09),84px);
 aspect-ratio:1;
 padding:0;
 transform:translate(-50%,-50%);
 border-radius:50%;
 background:#fff;
 color:var(--lh-core-accent);
 box-shadow:0 2px 16px #0b164426;
}
.lh-about-reference .lh-core-bubble figure {
 width:62%;
 height:62%;
 margin:0;
}
.lh-about-reference .lh-core-bubble img { width:100%; height:100%; object-fit:contain; }
.lh-about-reference .lh-core-bubble-index { color:inherit; font-size:24px; font-weight:700; }
.lh-about-reference .lh-core-bubble-label {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip-path:inset(50%);
 white-space:nowrap;
}
/* Centers lie on the same ellipse as the connecting outline. */
.lh-about-reference .lh-core-bubble-1 { left:9.04%; top:calc(var(--lh-core-size) * .27515); }
.lh-about-reference .lh-core-bubble-2 { left:27.5%; top:calc(var(--lh-core-size) * .10648); }
.lh-about-reference .lh-core-bubble-3 { left:50%; top:calc(var(--lh-core-size) * .05); }
.lh-about-reference .lh-core-bubble-4 { left:72.5%; top:calc(var(--lh-core-size) * .10648); }
.lh-about-reference .lh-core-bubble-5 { left:90.96%; top:calc(var(--lh-core-size) * .27515); }
.lh-about-reference .lh-core-bubble.is-current { background:var(--lh-red); color:#fff; }
.lh-about-reference .lh-core-bubble.is-current img { filter:brightness(0) invert(1); }

.lh-about-reference .lh-core-tabs .lh-core-navigation { position:absolute; inset:0; pointer-events:none; }
.lh-about-reference .lh-core-tabs .lh-core-bubble { border:0; cursor:pointer; pointer-events:auto; }
.lh-about-reference .lh-core-tabs .lh-core-bubble img { width:58%; height:58%; }
.lh-about-reference .lh-core-tabs .lh-core-bubble:focus-visible { outline:3px solid var(--lh-red); outline-offset:6px; }
.lh-about-reference .lh-core-tabs .lh-core-bubble-2 { left:34.55%; top:calc(var(--lh-core-size) * .07584); }
.lh-about-reference .lh-core-tabs .lh-core-bubble-3 { left:65.45%; top:calc(var(--lh-core-size) * .07584); }
.lh-about-reference .lh-core-tabs .lh-core-bubble-4 { left:90.96%; top:calc(var(--lh-core-size) * .27515); }
/* Overlapping grid cells reserve the tallest panel's height during selection. */
.lh-about-reference .lh-core-panels { display:grid; }
.lh-about-reference .lh-core-panels > .lh-core-item { grid-area:1 / 1; min-width:0; }
.lh-about-reference .lh-core-panels > .lh-core-item:not(.is-current) { visibility:hidden; pointer-events:none; }
.lh-about-reference .lh-core-panels > .lh-core-item > figure { display:none; }
.lh-about-reference .lh-core-panels > .lh-core-item:focus-visible { outline:2px solid var(--lh-red); outline-offset:12px; }
.lh-about-reference .lh-core-tabs:not(.is-interactive) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; min-height:0; padding-bottom:60px; }
.lh-about-reference .lh-core-tabs:not(.is-interactive)::before,
.lh-about-reference .lh-core-tabs:not(.is-interactive)::after { display:none; }
.lh-about-reference .lh-core-tabs:not(.is-interactive) > .lh-core-item { min-width:0; }
.lh-about-reference .lh-core-tabs:not(.is-interactive) figure { width:56px; height:56px; margin-bottom:16px; }
.lh-about-reference .lh-core-tabs:not(.is-interactive) img { width:100%; height:100%; object-fit:contain; }
.lh-about-reference .lh-core-tabs:not(.is-interactive) h3 { color:var(--lh-core-accent);  }
.lh-about-reference .lh-core-tabs:not(.is-interactive) p { margin-top:16px; }

.lh-about-reference .lh-ref-awards {
 padding-top:88px;
 padding-bottom:92px;
 background:#fff;
 position:relative;
 overflow:hidden;
}
.lh-about-reference .lh-ref-awards::after {
 content:'';
 position:absolute;
 right:0;
 bottom:0;
 width:50%;
 height:220px;
 background:linear-gradient(180deg,transparent,var(--lh-bg));
 pointer-events:none;
}
.lh-about-reference .lh-ref-awards-inner {
 position:relative;
 z-index:1;
 text-align:center;
 display:flex;
 flex-direction:column;
 align-items:center;
}
.lh-about-reference .lh-ref-awards .lh-heading::after { display:none; }
.lh-about-reference .lh-ref-awards-copy {
 max-width:850px;
 margin-top:24px;
 line-height:1.7;
}
.lh-about-reference .lh-ref-awards-stage {
 position:relative;
 display:grid;
 align-items:start;
 width:min(760px,100%);
 min-height:370px;
 margin-top:56px;
 padding-bottom:24px;
}
.lh-about-reference .lh-ref-awards-stage figure {
 position:relative;
 grid-area:1 / 1;
 width:250px;
 margin:54px 0 0;
 filter:drop-shadow(0 14px 18px #0b164421);
}
.lh-about-reference .lh-ref-awards-stage img { width:100%; height:auto; object-fit:contain; }
.lh-about-reference .lh-ref-award-cert-main {
 justify-self:center;
 margin-top:0 !important;
 z-index:3;
 width:315px !important;
}
.lh-about-reference .lh-ref-award-cert-left { left:10%; z-index:2; transform:rotate(-4deg); }
.lh-about-reference .lh-ref-award-cert-right { justify-self:end; right:10%; z-index:1; transform:rotate(4deg); }
.lh-about-reference .lh-ref-award-caption {
 
 font-weight:800;
 text-transform:uppercase;
}

@media (max-width:1100px) {
 .lh-about-reference .lh-ref-hero { height:auto; min-height:0; }
 .lh-about-reference .lh-ref-hero > figure { position:relative; inset:auto; }
 .lh-about-reference .lh-ref-hero > figure img { height:auto; min-height: 300px; }
 .lh-about-reference .lh-ref-overview-grid,
 .lh-about-reference .lh-ref-purpose-grid { grid-template-columns:1fr; }
 .lh-about-reference .lh-ref-card-mission {  padding: 48px 0 0;border-left: 0;border-top: 1px solid var(--lh-border); }
.lh-about-reference .lh-ref-card-vision {
    padding-right: 0;
}
 .lh-about-reference .lh-ref-overview-panel { max-width:760px; width:100%; margin-inline:auto; }
 .lh-about-reference .lh-ref-overview-grid { width:calc(100% - 48px); gap:36px; }
 .lh-about-reference .lh-ref-photo-collage { max-width:760px; margin-inline:auto; }
}
@media (min-width:1025px) {
 .lh-about-reference .lh-ref-core-values { padding-top:0; }
 .lh-about-reference .lh-core-orbit { min-height:0; }
 .lh-about-reference .lh-core-orbit::before {
  top:calc(var(--lh-core-size) * .04);
  width:calc(var(--lh-core-size) * 1.25);
  height:auto;
  aspect-ratio:5 / 6;
 }
 .lh-about-reference .lh-core-orbit::after {
  top:clamp(80px,calc(100svh - 550px),160px);
  width:100%;
  aspect-ratio:5 / 6;
 }
 .lh-about-reference .lh-core-center {
  --lh-core-content-top:clamp(180px,calc(100svh - 456px),280px);
  width:min(640px,64%);
  padding-top:var(--lh-core-content-top);
  /* Section padding supplies part of the existing arc clearance. */
  padding-bottom:max(0px,calc(36px + clamp(180px,calc(100svh - 360px),376px) - var(--lh-core-content-top) - var(--lh-about-section-space)));
 }
 /* Stretch only the arc and node positions; icons and text keep their proportions. */
 .lh-about-reference .lh-core-tabs :is(.lh-core-bubble-1,.lh-core-bubble-4) { top:calc(var(--lh-core-size) * .22351250); }
 .lh-about-reference .lh-core-tabs :is(.lh-core-bubble-2,.lh-core-bubble-3) { top:calc(var(--lh-core-size) * .06327664); }
}
@media (max-width:1024px) {
 .lh-about-reference { --lh-about-section-space:50px; --lh-about-breadcrumb-overhang:28px; --lh-about-header-height:75px; }
 .lh-about-reference .lh-ref-overview { padding-top: 30px; }
 .lh-about-reference .lh-ref-breadcrumb-card { min-width:0; width:calc(100% - 40px); padding:14px 16px; }
 .lh-about-reference .lh-ref-overview-grid { width:calc(100% - 24px); gap:28px; }
 .lh-about-reference .lh-ref-overview-panel { padding:28px 24px; }
 .lh-about-reference .lh-ref-photo-collage { gap:10px; grid-template-rows:auto; aspect-ratio:auto; }
 .lh-about-reference .lh-ref-photo-collage::before { top:-10px; }
 .lh-about-reference .lh-ref-photo-collage::after { right:-10px; bottom:-10px; }
 .lh-about-reference .lh-ref-photo-collage figure { aspect-ratio:4/3; border-radius:10px; }
 .lh-about-reference .lh-ref-photo-collage figure:first-child { aspect-ratio:16/9; }
 .lh-about-reference .lh-ref-purpose-grid { gap:32px; }
 .lh-about-reference .lh-ref-card-vision,
 .lh-about-reference .lh-ref-card-development { grid-template-columns:1fr; gap:20px; }
 .lh-about-reference .lh-ref-core-values { padding-inline:20px; overflow:visible; padding-top: 0px; }
 .lh-about-reference .lh-ref-core-values .lh-heading,
 .lh-about-reference .lh-core-orbit { width:100%; min-height:0; margin-top:32px; }
 .lh-about-reference .lh-core-orbit::before,
 .lh-about-reference .lh-core-orbit::after { display:none; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) { grid-template-columns:1fr; gap:0; padding-bottom:0; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) > .lh-core-item { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; padding-block:24px; border-bottom:1px solid var(--lh-border); }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) > .lh-core-item:first-child { padding-top:0; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) > .lh-core-item:last-child { padding-bottom:0; border-bottom:0; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) figure { width:48px; height:48px; margin:0; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) h3 { align-self:center;  line-height:1.4; }
 .lh-about-reference .lh-core-tabs:not(.is-interactive) p { grid-column:1 / -1; margin:0; }
 .lh-about-reference .lh-ref-awards { padding-block:var(--lh-about-section-space); }
 .lh-about-reference .lh-ref-awards-stage { min-height:260px; margin-top:34px; }
 .lh-about-reference .lh-ref-awards-stage figure { width:38%; }
 .lh-about-reference .lh-ref-award-cert-main { width:48% !important; }
 .lh-about-reference .lh-ref-award-cert-left { left:3%; }
 .lh-about-reference .lh-ref-award-cert-right { right:3%; }
}
