/* REVIEW CANDIDATE: shared component geometry, with regional brand tokens.
 * Loaded separately from the functional repair plugin. No remote deployment.
 */
html[data-unified-components="20261018"] body {
  --uc-font: system-ui, -apple-system, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --uc-width: 1200px;
  --uc-ink: var(--dl3-text, var(--ll-navy, #17231a));
  --uc-muted: var(--dl3-muted, var(--ll-muted, #5c6c61));
  --uc-surface: var(--dl3-paper, var(--ll-ice, #f7faf5));
  --uc-line: var(--dl3-line, var(--ll-line, #d6dfd3));
  --uc-accent: #80ff00;
  --uc-on-accent: #1e2b17;
}
html[data-unified-components="20261018"] body.ll-site { --uc-accent: #0a6bff; --uc-on-accent: #fff; }
html[data-unified-components="20261018"] .uc-main { font-family: var(--uc-font) !important; }
html[data-unified-components="20261018"] .uc-hero {
  position: relative; padding: 72px 24px; margin: 0; background: var(--uc-surface); color: var(--uc-ink);
}
html[data-unified-components="20261018"] .uc-hero-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center;
  gap: 48px; max-width: var(--uc-width); margin: 0 auto;
}
html[data-unified-components="20261018"] .uc-hero-copy { min-width: 0; text-align: left; }
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy h1 {
  max-width: 100% !important; margin: 20px 0 24px !important; padding: 0 !important;
  font: 750 56px/1.08 var(--uc-font) !important; letter-spacing: -.045em !important;
  color: var(--uc-ink) !important; -webkit-text-fill-color: var(--uc-ink) !important; text-wrap: balance;
}
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-kicker {
  margin: 0 !important; font: 700 12px/1.4 var(--uc-font) !important; letter-spacing: .1em;
  text-transform: uppercase; color: var(--uc-muted) !important;
}
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-lede {
  margin: 0 !important; font: 400 18px/1.65 var(--uc-font) !important; color: var(--uc-muted) !important;
}
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-note {
  margin: 18px 0 0 !important; font: 400 13px/1.6 var(--uc-font) !important; color: var(--uc-muted) !important;
}
html[data-unified-components="20261018"] .uc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
html[data-unified-components="20261018"] .uc-button,
html[data-unified-components="20261018"] .uc-card-action {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 50px !important; padding: 0 24px !important; border: 1px solid var(--uc-line) !important;
  border-radius: 999px !important; font: 700 15px/1.3 var(--uc-font) !important; text-decoration: none !important;
}
html[data-unified-components="20261018"] .uc-button--primary { background: var(--uc-accent) !important; color: var(--uc-on-accent) !important; }
html[data-unified-components="20261018"] .uc-button--secondary,
html[data-unified-components="20261018"] .uc-card-action { background: transparent !important; color: var(--uc-ink) !important; }
html[data-unified-components="20261018"] .uc-button:focus-visible,
html[data-unified-components="20261018"] .uc-card-action:focus-visible { outline: 3px solid var(--uc-ink); outline-offset: 3px; }
html[data-unified-components="20261018"] .uc-hero-art {
  display: flex; align-items: flex-end; justify-content: center; gap: 16px; position: relative;
  width: 100%; aspect-ratio: 4/3; max-height: 432px; overflow: hidden;
  border: 1px solid var(--uc-line); border-radius: 24px; background: transparent;
}
html[data-unified-components="20261018"] .uc-hero-art--scene { align-items: center; }
html[data-unified-components="20261018"] .uc-hero-art--scene img { display: block; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; }
html[data-unified-components="20261018"] .uc-hero-art--characters img { position: static !important; transform: none !important; display: block; width: auto !important; max-width: 47% !important; height: auto !important; max-height: 100% !important; object-fit: contain; }
html[data-unified-components="20261018"] .uc-card-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; }
html[data-unified-components="20261018"] .uc-card {
  display: flex !important; flex-direction: column; align-items: flex-start;
  padding: 28px !important; margin: 0 !important; border: 1px solid var(--uc-line) !important; border-radius: 20px !important;
}
html[data-unified-components="20261018"] body .uc-main .uc-card :is(h2,h3) { font: 700 24px/1.25 var(--uc-font) !important; letter-spacing: -.02em !important; margin: 0 0 16px !important; color: var(--uc-ink) !important; }
html[data-unified-components="20261018"] body .uc-main .uc-card p { font: 400 16px/1.7 var(--uc-font) !important; margin: 0 0 20px !important; color: var(--uc-muted) !important; }
html[data-unified-components="20261018"] .uc-card > .uc-card-action { margin-top: auto; }
html[data-unified-components="20261018"] .uc-main > .dl3-section,
html[data-unified-components="20261018"] .uc-main > .ll-section { padding: 72px 24px !important; }
html[data-unified-components="20261018"] .uc-main > section > .dl3-shell,
html[data-unified-components="20261018"] .uc-main > section > .ll-container { width: 100% !important; max-width: var(--uc-width) !important; padding: 0 !important; margin-inline: auto !important; }

/* Preserve original navigation logic, controls, links and regional choices. */
html[data-unified-components="20261018"] body #page-header,
html[data-unified-components="20261018"] body .ll-header { height: 72px !important; min-height: 72px !important; background: #fff !important; border-bottom: 1px solid #d9e0e8 !important; }
html[data-unified-components="20261018"] body #page-header .l-subheader,
html[data-unified-components="20261018"] body #page-header .l-subheader-h,
html[data-unified-components="20261018"] body .ll-header__inner { height: 72px !important; min-height: 72px !important; max-width: var(--uc-width) !important; margin-inline: auto !important; padding: 0 24px !important; width: 100% !important; }
html[data-unified-components="20261018"] body .ll-header__inner { grid-template-columns: 160px 1fr auto !important; gap: 20px !important; }
html[data-unified-components="20261018"] body .ll-logo,
html[data-unified-components="20261018"] body .ll-logo img,
html[data-unified-components="20261018"] body #page-header .ush_image_1 img { width: auto !important; height: 44px !important; max-width: 170px !important; object-fit: contain !important; }
html[data-unified-components="20261018"] .uc-redundant-home-link { display: none !important; }
html[data-unified-components="20261018"] body #page-header .w-nav-anchor.level_1,
html[data-unified-components="20261018"] body .ll-nav > .ll-nav-group > a { font: 650 14px/1.4 var(--uc-font) !important; color: #17231a !important; }
html[data-unified-components="20261018"] body #page-header .ush_btn_1,
html[data-unified-components="20261018"] body .ll-header__cta {
  min-height: 50px !important; padding: 0 24px !important; border: 1px solid var(--uc-accent) !important;
  border-radius: 999px !important; background: var(--uc-accent) !important; color: var(--uc-on-accent) !important;
  font: 700 15px/1.3 var(--uc-font) !important; box-shadow: none !important;
}
@media (max-width: 1180px) {
  html[data-unified-components="20261018"] body .ll-header__inner { grid-template-columns: minmax(0,1fr) auto 44px !important; gap: 10px !important; padding-inline: 20px !important; }
  html[data-unified-components="20261018"] body .ll-header__cta { display: none !important; }
  html[data-unified-components="20261018"] body .ll-nav-toggle { display: flex !important; }
  html[data-unified-components="20261018"] body:not(.ll-nav-open) .ll-nav { display: none !important; }
  html[data-unified-components="20261018"] body.ll-nav-open .ll-nav { top: 72px !important; max-height: calc(100dvh - 88px) !important; overflow-y: auto !important; }
}
@media (max-width: 900px) {
  html[data-unified-components="20261018"] .uc-hero { padding: 48px 20px; }
  html[data-unified-components="20261018"] .uc-hero-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  html[data-unified-components="20261018"] body .uc-main .uc-hero-copy h1 { font-size: 36px !important; line-height: 1.12 !important; }
  html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-lede { font-size: 17px !important; line-height: 1.6 !important; }
  html[data-unified-components="20261018"] .uc-hero-art { max-width: 520px; max-height: 320px; margin-inline: auto; }
  html[data-unified-components="20261018"] .uc-card-grid { grid-template-columns: minmax(0,1fr) !important; }
  html[data-unified-components="20261018"] .uc-card { padding: 24px !important; }
  html[data-unified-components="20261018"] .uc-main > .dl3-section,
  html[data-unified-components="20261018"] .uc-main > .ll-section { padding: 48px 20px !important; }
}

html[data-unified-components="20261018"] .uc-card > p:has(> .uc-card-action):last-child { margin-top: auto !important; margin-bottom: 0 !important; }
html[data-unified-components="20261018"] .uc-hero-copy { width: 100%; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; }
html[data-unified-components="20261018"] body .uc-actions { margin: 28px 0 0 !important; justify-content: flex-start !important; }

/* All twelve shared core roles use the same text/art composition. */
html[data-unified-components="20261018"] .uc-hero > [hidden] { display: none !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-shell { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-shell--list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 48px !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-copy h2 { margin: 0 0 20px !important; font: 700 32px/1.2 var(--uc-font) !important; letter-spacing: -.025em !important; color: var(--uc-ink) !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-copy p { max-width: 760px !important; margin: 0 !important; font: 400 18px/1.65 var(--uc-font) !important; color: var(--uc-muted) !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-list { display: grid !important; gap: 16px !important; margin: 0 !important; padding: 0 0 0 22px !important; list-style: disc !important; }
html[data-unified-components="20261018"] body .uc-main .uc-section-list li { display: list-item !important; padding: 0 !important; border: 0 !important; font: 400 16px/1.65 var(--uc-font) !important; color: var(--uc-ink) !important; }
html[data-unified-components="20261018"] .uc-section-list li > i[aria-hidden="true"] { display: none; }
html[data-unified-components="20261018"] .uc-contact-band { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; padding: 28px !important; border: 1px solid var(--uc-line) !important; border-radius: 20px !important; }
html[data-unified-components="20261018"] body .uc-main .uc-contact-band p { margin: 0 !important; font: 400 18px/1.65 var(--uc-font) !important; }
html[data-unified-components="20261018"] .uc-contact-band .uc-button { flex: 0 0 auto; }
html[data-unified-components="20261018"] .uc-faq { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
html[data-unified-components="20261018"] .uc-faq article { display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; gap: 12px 24px !important; border-bottom: 1px solid var(--uc-line) !important; padding: 28px 0 !important; }
html[data-unified-components="20261018"] .uc-faq article > span { grid-column: 1; grid-row: 1/3; }
html[data-unified-components="20261018"] body .uc-main .uc-faq h2 { margin: 0 !important; font: 700 24px/1.3 var(--uc-font) !important; }
html[data-unified-components="20261018"] body .uc-main .uc-faq p { margin: 0 !important; grid-column: 2; font: 400 16px/1.65 var(--uc-font) !important; }
@media (max-width: 900px) {
  html[data-unified-components="20261018"] body .uc-main .uc-section-shell--list { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
  html[data-unified-components="20261018"] body .uc-main .uc-section-copy h2 { font-size: 28px !important; }
  html[data-unified-components="20261018"] body .uc-main .uc-section-copy p { font-size: 17px !important; }
  html[data-unified-components="20261018"] .uc-contact-band { flex-direction: column !important; align-items: flex-start !important; padding: 24px !important; }
}
html[data-unified-components="20261018"] body .uc-main .uc-card-grid { border: 0 !important; padding: 0 !important; }
html[data-unified-components="20261018"] body .uc-main .uc-card { min-height: 0 !important; }
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-kicker { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; }
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-note { max-width: none !important; padding: 0 !important; border: 0 !important; }
html[data-unified-components="20261018"] body .uc-main .uc-hero-copy .uc-note { display: block !important; }
html[data-unified-components="20261018"]::-webkit-scrollbar { width: 10px; height: 10px; }
/* 0.1.2: exact native Work/Resources modules and the three shared product details. */
html[data-unified-components="20261018"] body.ll-site .uc-native-hero { padding:72px 24px!important; margin:0!important; min-height:0!important; overflow:visible!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-hero .uc-hero-grid { width:100%!important; max-width:1200px!important; min-height:0!important; height:auto!important; padding:0!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:48px!important; align-items:center!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-hero .uc-hero-art { width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:4/3!important; max-height:432px!important; padding:0!important; margin:0!important; border:1px solid var(--uc-line)!important; border-radius:24px!important; box-shadow:none!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--portrait { display:flex!important; align-items:flex-end!important; justify-content:center!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--portrait img { position:static!important; transform:none!important; width:auto!important; height:100%!important; max-height:100%!important; max-width:85%!important; object-fit:contain!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--portrait > i { position:absolute!important; top:24px!important; left:24px!important; font-size:40px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console { display:grid!important; grid-template-columns:40% minmax(0,1fr)!important; align-items:center!important; gap:0!important; overflow:visible!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__image { height:100%!important; min-height:0!important; padding:20px 0 0!important; overflow:hidden!important; border-radius:24px 0 0 24px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__image img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:bottom!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__body { min-width:0!important; padding:24px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console h2 { font:700 24px/1.25 var(--uc-font)!important; margin:12px 0 20px!important; letter-spacing:-.02em!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__metrics { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__metrics > div { min-width:0!important; padding:0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__metrics strong { font:600 14px/1.4 var(--uc-font)!important; overflow-wrap:anywhere; }
html[data-unified-components="20261018"] body.ll-site .uc-native-main > .llcl-section { padding:72px 24px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-main .ll-section-heading,
html[data-unified-components="20261018"] body.ll-site .uc-native-main .llcl-heading { margin-bottom:32px!important; max-width:760px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card { min-width:0!important; min-height:0!important; margin:0!important; padding:28px!important; display:flex!important; flex-direction:column!important; gap:0!important; border:1px solid var(--uc-line)!important; border-radius:20px!important; overflow:hidden; }
/* Native filter visibility wins over display:flex; retain all native preview hooks. */
html[data-unified-components="20261018"] body.ll-site .uc-native-card[hidden] { display:none!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card-body { padding:24px 0 0!important; min-width:0!important; flex:1; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card h3 { font:700 24px/1.25 var(--uc-font)!important; margin:12px 0 16px!important; letter-spacing:-.02em!important; color:var(--uc-ink)!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card p { font:400 16px/1.7 var(--uc-font)!important; margin:0 0 20px!important; color:var(--uc-muted)!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card :is(.ll-visual-project-card__preview,.ll-blog-card__thumb,.llcl-visual) { width:100%!important; border-radius:12px!important; margin:0 0 16px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card .uc-card-action { width:fit-content; max-width:100%; margin:8px 8px 0 0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card .ll-keyword-row { flex-wrap:wrap; margin-bottom:12px; }
html[data-unified-components="20261018"] body.ll-site .uc-native-card .ll-blog-card__meta { margin:8px 0 0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-main .ll-work-paths__grid > a { min-height:0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-native-main .ll-work-paths__grid > a > span { margin-bottom:16px; }
html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell { display:block!important; width:100%!important; max-width:1200px!important; margin-inline:auto!important; padding:0!important; }
html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell > div { margin:0!important; padding:0!important; }
html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell :is(h2,h3) { font:700 32px/1.2 var(--uc-font)!important; margin:0 0 20px!important; letter-spacing:-.025em!important; color:var(--uc-ink)!important; }
html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell p { max-width:760px!important; font:400 18px/1.65 var(--uc-font)!important; margin:0 0 16px!important; color:var(--uc-muted)!important; }
html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell p:last-child { margin-bottom:0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-product-main > .uc-product-container { padding:0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-product-detail { max-width:none!important; width:100%!important; padding:0!important; }
html[data-unified-components="20261018"] body.ll-site .uc-product-section { padding:72px 24px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-product-band { max-width:1200px!important; margin:0 auto!important; padding:48px 24px!important; }
html[data-unified-components="20261018"] body.ll-site .uc-product-band > p { margin:0!important; }
@media(max-width:900px) {
 html[data-unified-components="20261018"] body.ll-site .uc-native-hero { padding:48px 20px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-hero .uc-hero-grid { grid-template-columns:minmax(0,1fr)!important; gap:32px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-hero .uc-hero-art { max-height:320px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-art--console { aspect-ratio:auto!important; min-height:280px!important; max-height:none!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-art--console .ll-service-stage__body { padding:20px 16px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-art--console h2 { font-size:21px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-main > .llcl-section,
 html[data-unified-components="20261018"] body.ll-site .uc-product-section { padding:48px 20px!important; }
 html[data-unified-components="20261018"] body.ll-site .uc-native-card { padding:24px!important; }
 html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell :is(h2,h3) { font-size:28px!important; }
 html[data-unified-components="20261018"] body .uc-product-main .uc-product-shell p { font-size:17px!important; }
}
/* Regional footer contents stay in their original columns and order. */
html[data-unified-components="20261018"] body :is(#page-footer,.ll-footer) { font-family:var(--uc-font)!important; background:#0d1928!important; color:#e8eef5!important; border-top:1px solid #2e4056!important; }
html[data-unified-components="20261018"] body #page-footer .l-section { background:transparent!important; color:inherit!important; }
html[data-unified-components="20261018"] body :is(#page-footer .l-section-h,.ll-footer .ll-container) { width:100%!important; max-width:1200px!important; margin-inline:auto!important; padding-inline:24px!important; }
html[data-unified-components="20261018"] body #page-footer .g-cols,
html[data-unified-components="20261018"] body .ll-footer .ll-footer__grid { gap:32px!important; }
html[data-unified-components="20261018"] body :is(#page-footer,.ll-footer) :is(h2,h3,h4) { font:700 16px/1.4 var(--uc-font)!important; color:#fff!important; margin:0 0 16px!important; letter-spacing:0!important; }
html[data-unified-components="20261018"] body :is(#page-footer,.ll-footer) :is(p,.w-text) { font:400 14px/1.7 var(--uc-font)!important; color:#c7d2e0!important; }
html[data-unified-components="20261018"] body :is(#page-footer,.ll-footer) a { min-height:44px!important; display:inline-flex; align-items:center; font:500 14px/1.5 var(--uc-font); color:#e8eef5!important; }
html[data-unified-components="20261018"] body :is(#page-footer,.ll-footer) a:focus-visible { outline:3px solid var(--uc-accent); outline-offset:3px; }
html[data-unified-components="20261018"] body #page-footer .diglab-footer-socials a { color:#061000!important; }
html[data-unified-components="20261018"] body .ll-footer .ll-footer__col > a { display:flex; }
@media(max-width:900px) {
 html[data-unified-components="20261018"] body :is(#page-footer .l-section-h,.ll-footer .ll-container) { padding-inline:20px!important; }
}
