/* Shared warm green/graphite palette for the home and market pages. */
.market-design{--ink:#f3f0e6;--muted:#b9c3ba;--line:rgba(207,177,117,.19);--gold:#cfb175;--gold-light:#e5cca0;--gold-dark:#cfb175;background:#152820;color:var(--ink)}
.market-design .site-header,.market-design .site-header.scrolled{background:#142820;backdrop-filter:none;box-shadow:none;border-bottom-color:rgba(207,177,117,.16)}
.market-design .site-footer{background:#11231c;border-top:1px solid var(--line)}
.market-design .nav{background-color:#142820}
.market-design .market-section{--market-bg:#152820;--market-panel:#29372f;--market-control:#34433a;--market-border:rgba(207,177,117,.22);--market-text:#f3f0e6;--market-muted:#bdc6be;background:var(--market-bg)}
.market-design .market-chart-panel,.market-design .market-overview-panel{border-radius:10px;box-shadow:none;padding:20px}
.market-design .market-panel-head{gap:18px;margin-bottom:18px}
.market-design .market-panel-head label{min-width:180px}
.market-design .market-panel-head select{background:var(--market-control);border-color:#69796c;border-radius:5px;color:var(--market-text)}
.market-design .market-panel-head option,.market-design .market-panel-head optgroup{background:#34433a}
.market-design .market-text-link{color:var(--gold-light);font-size:.73rem;text-underline-offset:5px}
.market-design .widget-loading{background:#34433a;border-radius:5px}
.market-design .market-widget--chart{height:420px}
.market-design .market-widget--overview{height:460px}
.market-design .market-data-note{font-size:.64rem;line-height:1.7;margin-top:22px;border-left:0;padding:0;color:#aebaaf;max-width:120ch}
.market-design .market-data-note p{margin-bottom:5px}
.market-design .market-data-note>a{font-size:.64rem}
.market-design .markets-intro{background:#152820;padding:44px 0 12px}
.market-design .markets-intro::before,.market-design .markets-intro::after{display:none}
.market-design .markets-intro h1{font-size:clamp(1.9rem,3vw,2.7rem)}
.market-design .market-project-cta{border-top:1px solid var(--line)}
.market-design .market-project-cta .btn-dark{border-color:var(--gold);color:var(--gold-light)}
.market-design .market-project-cta .btn-dark:hover{background:#29372f}
.market-design :is(a,button,summary,select):focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.market-design .wa-float{background:#203c2e}

/* The company introduction and markets share the first section. */
.home-unified .home-markets{padding:34px 0 30px;border:0}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;padding-bottom:30px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.home-intro .eyebrow{font-size:.66rem;margin-bottom:10px;color:var(--gold)}
.home-intro h1{font-size:clamp(1.75rem,2.5vw,2.2rem);line-height:1.3;margin:0 0 13px}
.home-intro p{font-size:.83rem;color:var(--muted);max-width:70ch;margin:0;line-height:1.85}
.home-intro-actions{display:flex;flex-direction:column;align-items:center;gap:13px}
.home-intro-actions .btn{padding:13px 23px;font-size:.8rem;text-transform:none;white-space:nowrap}
.intro-about{color:var(--muted);font-size:.74rem;border-bottom:1px solid transparent}
.intro-about:hover{color:var(--gold-light);border-color:currentColor}
.home-unified .home-markets-head{margin-bottom:19px;gap:20px}
.home-unified .home-markets-head h2{font-family:var(--sans);font-weight:600;font-size:1.05rem;letter-spacing:0;margin:0 0 6px;line-height:1.5}
.home-unified .home-markets-head p{font-size:.7rem;line-height:1.6}
.home-unified .market-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:20px}
.home-unified .market-panel-head h3{font-size:.79rem;font-weight:500;color:#d6ddd5}
.home-unified .market-panel-head label{font-size:.63rem}
.home-unified .market-widget--chart{height:350px}
.home-unified .market-widget--overview{height:435px;margin-top:20px}
.market-view{display:flex;gap:3px;margin:-6px 0 12px;padding:3px;width:max-content;border:1px solid var(--market-border);border-radius:6px;background:#213127}
.market-view button{border:0;background:transparent;padding:6px 15px;border-radius:3px;color:#bac6bb;font:inherit;font-size:.67rem;line-height:1.5}
.market-view button[aria-pressed=true]{background:#3e4b3a;color:#f1deb7}
.market-view button:hover{color:#f1deb7}
.market-overview-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.market-overview-disclosure summary::-webkit-details-marker{display:none}
.market-overview-disclosure summary h3{font-family:var(--sans);font-size:.8rem;line-height:1.6;margin:0}
.overview-chevron{width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);flex:none;margin-right:3px}
.market-overview-disclosure[open] .overview-chevron{transform:rotate(225deg)}
.market-overview-disclosure:not([open]){padding-top:18px;padding-bottom:18px}

/* Continue the same backdrop through projects and company content. */
.home-unified main>.section{background:#152820;padding:64px 0}
.home-unified main>.section>.container{position:relative}
.home-unified main>.section>.container::before{content:"";position:absolute;top:-64px;left:26px;right:26px;height:1px;background:linear-gradient(90deg,rgba(207,177,117,.45),rgba(207,177,117,.08))}
.home-unified .section-head{margin-bottom:30px}
.home-unified .section-head .eyebrow{font-size:.65rem;margin-bottom:12px}
.home-unified .section-head h2{font-size:clamp(1.7rem,2.6vw,2.25rem)}
.home-unified :is(.tile,.card){background:#1c3026;border-color:var(--line);box-shadow:none}
.home-unified :is(.tile,.card):hover{background:#21372b;border-color:rgba(207,177,117,.48);transform:translateY(-3px)}
.home-unified .project-card .tile-thumb{aspect-ratio:16/9}
.home-unified .project-card .tile-body{padding:28px}
.home-unified .project-category{color:var(--gold);font-size:.68rem;margin-bottom:12px}
.home-unified .tile-body p,.home-unified .card p{font-size:.84rem;line-height:1.9}
.home-unified .project-card h3{font-size:1.75rem;margin-bottom:12px}
.home-unified .tile-meta{font-size:.7rem;border-color:var(--line);gap:12px}
.home-unified .project-card .status{font-size:.66rem;color:#ced7ca}
.home-unified .card-link{color:var(--gold-light);font-size:.8rem;margin-top:20px}
.home-unified .card-link>span{color:var(--gold)}
.home-unified .image-label{background:rgba(17,35,28,.93);color:#e4e7dc}
.home-unified .sector-card{padding:30px}
.home-unified .sector-card h3{font-size:1.25rem;line-height:1.45}
.home-unified .sector-card .card-num{color:var(--gold);font-size:.82rem;margin-bottom:18px}
.home-unified .company-strip h2{font-size:2.1rem}
.home-unified .company-strip p{font-size:.9rem}
.home-unified .group-summary h3{font-size:1.65rem}
.home-unified .btn-ghost{color:var(--gold-light);font-size:.84rem}
.home-unified .cta-band{background:linear-gradient(120deg,#233d2e,#1c3026);border:1px solid var(--line);padding:38px}
.home-unified .cta-band::before,.home-unified .cta-band::after{display:none}
.home-unified .cta-band h2{font-size:clamp(1.6rem,2.5vw,2rem)}
.home-unified .cta-band p{font-size:.86rem}
.home-unified .cta-band .btn{font-size:.78rem;padding:12px 22px}

@media(max-width:1050px){.home-intro{gap:24px}.home-intro h1{font-size:1.95rem}.home-unified .market-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.market-design .market-chart-panel,.market-design .market-overview-panel{padding:16px}.home-unified .market-panel-head{display:flex;align-items:end}.home-unified .market-panel-head h3{max-width:14ch}.home-unified .market-panel-head label{min-width:155px;max-width:190px;margin:0}}
@media(max-width:820px){.home-intro{grid-template-columns:1fr;gap:20px}.home-intro-actions{flex-direction:row;justify-content:flex-start;gap:22px}.home-intro h1{max-width:26ch}.home-unified .market-workspace{grid-template-columns:1fr}.home-unified .market-widget--chart{height:335px}.home-unified .market-widget--overview{height:410px}.home-unified main>.section{padding:48px 0}.home-unified main>.section>.container::before{top:-48px}.home-unified .market-overview-panel summary h3{font-size:.84rem}.home-unified .home-markets-head{flex-direction:row;align-items:center}.home-unified .market-panel-head h3{max-width:none}.home-unified .project-card .tile-body{padding:24px}.home-unified .sector-card{padding:26px}.home-unified .company-strip h2{font-size:1.8rem}.market-design .nav.open{background:#142820}}
@media(max-width:540px){.home-unified .home-markets{padding:25px 0 26px}.home-intro{padding-bottom:25px;margin-bottom:22px;gap:18px}.home-intro h1{font-size:1.72rem;max-width:23ch}.home-intro p{font-size:.75rem;line-height:1.85}.home-intro .eyebrow{font-size:.58rem}.home-intro-actions .btn{padding:11px 17px;font-size:.73rem}.intro-about{font-size:.69rem}.home-intro-actions{gap:18px;flex-wrap:wrap}.home-unified .home-markets-head{gap:16px}.home-unified .home-markets-head h2{font-size:.93rem}.home-unified .home-markets-head p{font-size:.63rem;max-width:24ch}.home-unified .home-markets-head>.market-text-link{font-size:.64rem}.market-design .market-chart-panel,.market-design .market-overview-panel{padding:14px}.home-unified .market-panel-head{display:block;margin-bottom:16px}.home-unified .market-panel-head h3{display:none}.home-unified .market-panel-head label{max-width:none;width:100%;margin:0;display:flex;align-items:center;gap:12px;white-space:nowrap}.home-unified .market-panel-head select{min-width:0;font-size:.75rem;flex:1}.home-unified .market-widget--chart{height:325px}.home-unified .market-widget--overview{height:405px}.market-view{margin:0 0 12px}.market-view button{padding:5px 12px;font-size:.63rem}.market-design .market-data-note{font-size:.62rem;margin-top:18px}.home-unified main>.section>.container::before{left:22px;right:22px}.home-unified .project-card h3{font-size:1.5rem}.home-unified .cta-band{padding:28px 22px}.home-unified .cta-band .contact-actions{gap:10px}}
@media(max-width:540px){.home-intro h1{font-size:1.52rem;max-width:none}.home-unified .home-markets-head p{display:none}.home-unified .home-markets-head h2{margin:0}}

/* Keep the three featured projects together on desktop. */
.home-unified .project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-unified .project-grid--three .tile-body{padding:25px}
.home-unified .project-grid--three h3{font-size:clamp(1.3rem,1.9vw,1.65rem);overflow-wrap:anywhere}
.home-unified .project-grid--three .project-category{min-height:2.8em}
.home-unified .project-grid--three .tile-meta{gap:8px 12px}
@media(max-width:820px){.home-unified .project-grid--three{grid-template-columns:1fr}.home-unified .project-grid--three .project-category{min-height:0}}
