.home-growth-ledger{margin:0;min-width:0;align-self:center;padding:27px 26px 22px;background:radial-gradient(ellipse at 0 50%,#06364770,transparent 70%);border-block:1px solid #2b5869}
.home-visual-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.home-visual-kicker>span{font:500 10px/1.8 var(--font-mono,monospace);letter-spacing:.06em;color:#83b7c8}
.home-ledger-track{position:relative;padding-left:39px}
.home-ledger-track>svg{position:absolute;left:0;top:0;width:34px;height:100%;overflow:visible}
.home-ledger-base{fill:none;stroke:#326477;stroke-width:1}
.home-ledger-signal{fill:none;stroke:#93efff;stroke-width:2;stroke-dasharray:22 320;animation:home-ledger-travel 9s linear infinite;animation-play-state:paused}
.home-ledger-dot{fill:#7ed7ed;stroke:#153d4b;stroke-width:5;paint-order:stroke;animation:home-ledger-glow 12s ease-in-out infinite;animation-play-state:paused}
.home-ledger-dot:nth-of-type(2){animation-delay:-8s}.home-ledger-dot:nth-of-type(3){animation-delay:-4s}
.home-growth-ledger[data-dxg-paused="false"] .home-ledger-signal,.home-growth-ledger[data-dxg-paused="false"] .home-ledger-dot{animation-play-state:running}
.home-growth-ledger .owned-growth-intro-list{margin:0;padding:0;background:transparent;border:0}
.home-growth-ledger .owned-growth-intro-list li{padding:22px 0;min-height:112px;gap:15px;background:transparent;border:0;border-bottom:1px solid #1c3f4e;display:flex;align-items:center}
.home-growth-ledger .owned-growth-intro-list li:last-child{border:0}
.home-growth-ledger .owned-growth-intro-list li>span{font-size:11px;color:#5794ab;align-self:center}
.home-growth-ledger .owned-growth-intro-list li strong{font-size:21px;line-height:1.7}
.home-growth-ledger .owned-growth-intro-list li p{font-size:13px;line-height:1.9;margin-top:6px}
.home-growth-ledger>figcaption{font-size:12px;line-height:1.9;color:#729eaf;border-top:1px solid #214959;padding-top:19px}
.home-field-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:center;margin-bottom:48px}
.home-field-copy{min-width:0}
#why .home-field-copy .section-title{font-size:clamp(27px,3.3vw,45px);line-height:1.65}
#why .home-field-copy .section-sub{font-size:16px;line-height:2.1;margin-bottom:30px}
.home-field-copy .expertise-signature{margin-bottom:0;flex-wrap:wrap;font-size:10px}
.home-field-drawing{background:radial-gradient(ellipse at 50% 40%,#07516b40,transparent 68%);padding:20px 22px;border-color:#29566a}
.home-field-drawing .dxg-figure-head{gap:10px}
.home-field-drawing .dxg-figure-head>span{font-size:9px;letter-spacing:.04em;max-width:210px}
.home-field-drawing .dxg-house-drawing{max-height:320px}
.home-field-drawing .dxg-house-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding-bottom:18px}
.home-field-drawing .dxg-house-legend small{font-size:11px}
.home-field-drawing figcaption{padding-top:17px;font-size:12px}
.home-field-drawing figcaption small{display:inline-block;margin:0 0 0 8px;font-size:10px}
.home-field-drawing figcaption a{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#90d8ed;border-top:1px solid #1d4b5d;padding-top:12px;font-size:12px;line-height:1.85}
.home-field-drawing figcaption a:hover{color:#d5ffff}.home-field-drawing figcaption a:focus-visible{outline:2px solid #a5f6ff;outline-offset:4px}
.home-region-blueprint{margin:0;min-width:0;border-block:1px solid #2c6376}
.home-region-blueprint>figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:19px 21px;font:400 10px/1.8 var(--font-mono,monospace);color:#75aabd}
.home-region-blueprint>figcaption strong{font:500 12px/1.8 var(--font-sans,sans-serif);color:#b0d0de}
.home-region-blueprint #cov-map{min-height:500px;border-inline:0;box-shadow:inset 0 0 80px #07344f42;margin:0}
.home-region-blueprint #cov-map svg path.active{stroke:#8cebff;fill:#09637a}
.home-map-fallback{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain}
#cov-map:has(svg) .home-map-fallback{display:none}
.home-map-key{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;padding:17px 20px;font-size:11px;line-height:1.8;color:#90b6c6}
.home-map-key i{display:inline-block;width:7px;height:7px;margin-right:9px;border:1px solid #8eebff;background:#15b0d0;box-shadow:0 0 11px #21b7d866}
@keyframes home-ledger-travel{from{stroke-dashoffset:342}to{stroke-dashoffset:0}}
@keyframes home-ledger-glow{0%,26%,100%{fill:#65acc3}8%,18%{fill:#c8fbff;filter:drop-shadow(0 0 3px #4edaff)}}
@media(max-width:1150px){.home-field-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-field-copy{max-width:900px}.home-field-drawing{width:100%;max-width:680px;margin-inline:auto}.home-field-drawing .dxg-house-drawing{max-height:340px}.home-field-drawing .dxg-house-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.home-region-blueprint #cov-map{min-height:460px}}
@media(max-width:760px){.home-growth-ledger{padding:22px 15px 18px}.home-visual-kicker{gap:8px}.home-visual-kicker>span{font-size:9px}.home-growth-ledger .dxg-motion-toggle{font-size:10px;padding:8px}.home-ledger-track{padding-left:31px}.home-ledger-track>svg{width:27px}.home-growth-ledger .owned-growth-intro-list li{min-height:120px;gap:10px}.home-growth-ledger .owned-growth-intro-list li strong{font-size:20px}.home-growth-ledger .owned-growth-intro-list li p{font-size:13px}.home-growth-ledger .owned-growth-intro-list li>span{font-size:10px}.home-field-layout{margin-bottom:32px;gap:26px}#why .home-field-copy .section-sub{font-size:16px}.home-field-copy .expertise-signature>span{flex-basis:auto}.home-field-drawing{padding:17px 16px}.home-field-drawing .dxg-house-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.home-field-drawing .dxg-figure-head{align-items:flex-start}.home-field-drawing .dxg-motion-toggle{font-size:10px}.home-field-drawing .dxg-house-drawing{max-height:290px}.home-region-blueprint #cov-map{min-height:390px}.home-region-blueprint>figcaption{padding:16px 13px}.home-map-key{padding:15px 13px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-ledger-signal,.home-ledger-dot{animation:none!important}}
