.eca-insights{--forest:#123f35;--deep:#0d302b;--ink:#172c28;--muted:#586862;--line:#d8e0d8;--paper:#f8f9f5;--accent:#c7d9b5;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}.eca-insights *{box-sizing:border-box}.eca-insights a{text-decoration:none;color:inherit}.eca-container{max-width:1280px;margin:auto;padding:0 36px}.eca-eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eca-hero{background:var(--deep);color:#fff;overflow:hidden}.eca-hero-inner{min-height:470px;display:grid;grid-template-columns:1.6fr .8fr;gap:60px;align-items:center}.eca-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:1.07;letter-spacing:-.045em;font-weight:400;margin:27px 0}.eca-hero p{max-width:680px;color:#d6e5dc;font-size:18px;line-height:1.7}.eca-topography{height:310px;position:relative;border:1px solid #658b7866;background:repeating-radial-gradient(ellipse at 65% 45%,transparent 0 13px,#b1ceb443 14px 15px,transparent 16px 31px),linear-gradient(135deg,#234e42,#11372f);transform:rotate(-5deg)}.eca-topography span{position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.2em;color:#d7e7dc}.eca-categories{display:flex;overflow-x:auto;white-space:nowrap;gap:8px;padding:22px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.eca-categories a{flex:none;padding:9px 16px;border:1px solid transparent;font-size:13px;color:#52635d}.eca-categories a:hover,.eca-categories .eca-active{border-color:var(--forest);color:var(--forest);background:#f1f5ef}.eca-section{padding:90px 0}.eca-section-heading{display:flex;align-items:center;gap:22px;margin-bottom:30px}.eca-rule{height:1px;background:var(--line);flex:1}.eca-card-featured{display:grid;grid-template-columns:1.08fr 1fr;background:var(--paper)}.eca-card-image{display:block;overflow:hidden;background:#dae5db;min-height:220px}.eca-card-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.5}.eca-card-image:hover img{transform:scale(1.025)}.eca-card-image img{transition:transform .3s}.eca-card-featured .eca-card-image img{aspect-ratio:1.45}.eca-image-fallback{display:block;width:100%;height:100%;min-height:230px;background:repeating-radial-gradient(ellipse at 75% 30%,transparent 0 16px,#6f9b8350 17px 18px,transparent 19px 37px),#284f43}.eca-card-body{padding:24px 0}.eca-card-featured .eca-card-body{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.eca-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.eca-meta a{color:var(--forest);font-weight:700}.eca-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:17px 0 10px}.eca-card-featured h3{font-size:clamp(32px,3vw,50px)}.eca-card p{color:var(--muted);margin:0 0 22px}.eca-read,.eca-explore{font-size:14px;font-weight:700;color:var(--forest)!important;border-bottom:1px solid var(--forest);padding-bottom:4px;align-self:flex-start}.eca-latest{border-top:1px solid var(--line)}.eca-latest h2,.eca-expertise h2,.eca-knowledge h2,.eca-gis h2,.eca-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.15;font-size:clamp(34px,3.4vw,54px);margin:13px 0 0}.eca-latest-heading{justify-content:space-between;align-items:end}.eca-latest form{display:flex;border-bottom:1px solid #799084;max-width:340px;width:100%}.eca-latest input{border:0;background:transparent;min-width:0;width:100%;padding:12px 4px;color:var(--ink);font:inherit;font-size:14px}.eca-latest button{border:0;background:transparent;color:var(--forest);font-weight:700;cursor:pointer}.eca-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.eca-grid .eca-card{border-bottom:1px solid var(--line)}.eca-pagination ul{display:flex;list-style:none;gap:10px;padding:0;margin:35px 0 0}.eca-pagination a,.eca-pagination span{padding:8px 13px;border:1px solid var(--line)}.eca-pagination .current{background:var(--forest);color:#fff}.eca-expertise{border-top:1px solid var(--line)}.eca-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.eca-expertise-grid>a{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:238px;display:flex;flex-direction:column;transition:background .2s}.eca-expertise-grid>a:hover{background:#f2f6f0}.eca-number{font-size:12px;color:#71877c}.eca-expertise h3{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;margin:21px 0 6px}.eca-expertise p{font-size:14px;color:var(--muted);margin:0 0 20px}.eca-explore{margin-top:auto}.eca-gis{background:#173e36;color:white;overflow:hidden}.eca-gis-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:480px}.eca-gis p{max-width:540px;color:#d6e5dc;font-size:17px;margin:22px 0 30px}.eca-button{display:inline-flex;gap:30px;align-items:center;background:#e7efdc;color:#153c32!important;padding:14px 20px;font-weight:700;font-size:14px}.eca-button:hover{background:#fff}.eca-gis-pattern{height:380px;border:1px solid #a8c6b35e;background:linear-gradient(90deg,#b9d0b51c 1px,transparent 1px),linear-gradient(#b9d0b51c 1px,transparent 1px),repeating-radial-gradient(ellipse at 35% 52%,transparent 0 15px,#c2d9c044 16px 17px,transparent 18px 33px);background-size:35px 35px,35px 35px,auto;transform:rotate(6deg)}.eca-knowledge h2{max-width:740px}.eca-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.eca-pillars>div{border-top:1px solid var(--forest);padding-top:20px}.eca-pillars span{color:#6b8274;font-size:13px}.eca-pillars h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:18px 0 6px}.eca-pillars p{color:var(--muted);margin:0}.eca-cta{background:var(--paper);padding:90px 0}.eca-cta h2{max-width:760px}.eca-cta p{max-width:700px;color:var(--muted);font-size:17px;margin:25px 0}.eca-cta .eca-button{background:var(--forest);color:#fff!important}.eca-empty{padding:35px;background:var(--paper)}@media(max-width:900px){.eca-hero-inner{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:60px}.eca-topography{display:none}.eca-grid{grid-template-columns:repeat(2,1fr)}.eca-expertise-grid{grid-template-columns:repeat(2,1fr)}.eca-gis-inner{gap:30px}.eca-gis-pattern{height:300px}}@media(max-width:640px){.eca-container{padding:0 20px}.eca-hero-inner{min-height:auto;padding-top:68px;padding-bottom:65px}.eca-hero h1{font-size:42px}.eca-hero p{font-size:16px}.eca-section{padding:62px 0}.eca-card-featured{grid-template-columns:1fr}.eca-card-featured .eca-card-body{padding:26px}.eca-grid,.eca-pillars,.eca-gis-inner{grid-template-columns:1fr}.eca-latest-heading{align-items:stretch;flex-direction:column}.eca-latest form{max-width:none}.eca-expertise-grid{grid-template-columns:1fr 1fr}.eca-expertise-grid>a{padding:17px;min-height:245px}.eca-expertise h3{font-size:19px}.eca-gis-inner{padding-top:65px;padding-bottom:65px}.eca-gis-pattern{display:none}.eca-cta{padding:70px 0}}@media(max-width:380px){.eca-expertise-grid{grid-template-columns:1fr}.eca-expertise-grid>a{min-height:180px}}
