.ecosystem-map{background:linear-gradient(#0f1217 0%,#1c1f26 100%);width:100%;padding:80px 5% 60px;position:relative;overflow:hidden}.ecosystem-map:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(0,183,164,.16),transparent 55%),radial-gradient(circle at 50% 80%,rgba(255,82,121,.12),transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.ecosystem-map svg{width:100%;max-width:1100px;height:auto;margin:0 auto;display:block;position:relative}.ecosystem-map__node--center circle{fill:var(--pink);filter:drop-shadow(0 0 18px rgba(255,82,121,.55))}.ecosystem-map__node--center text{fill:var(--white);font-family:var(--font-family,sans-serif);letter-spacing:.5px;font-size:20px;font-weight:800}.ecosystem-map__node circle{fill:rgba(255,255,255,.94);stroke:rgba(0,183,164,.55);stroke-width:1.5px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.25));transition:filter .3s}.ecosystem-map__node text{fill:var(--grey-darkest,#222);font-family:var(--font-family,sans-serif);letter-spacing:.3px;pointer-events:none;font-size:14px;font-weight:700}@media (max-width:720px){.ecosystem-map{padding:60px 16px 40px}.ecosystem-map__node--center text{font-size:18px}.ecosystem-map__node text{font-size:13px}}@media (prefers-reduced-motion:reduce){.ecosystem-map animateTransform,.ecosystem-map animateMotion,.ecosystem-map animate{display:none}}
.header-full-banner{background-color:var(--grey-dark);width:100%;height:auto;min-height:calc(100vh - 80px);color:var(--white);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.header-full-banner .lettering{align-self:center;font-size:24px}.home-hero{width:100%;height:auto;min-height:90vh;color:var(--white);background-color:transparent;background-image:linear-gradient(rgba(34,34,34,.82),rgba(34,34,34,.92)),url(/img/services/background-01.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;padding:12% 10% 8%;display:flex}.home-hero .eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-size:13px;font-weight:700}.home-hero h1{max-width:65%;color:var(--white);margin:0;font-size:56px;line-height:58px}.home-hero h1 strong{color:var(--pink)}.home-hero .subhead{max-width:55%;color:var(--grey-light);margin:24px 0 8px;font-size:20px;line-height:32px}.home-hero .hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 0;display:flex}.home-hero .hero-note{color:var(--grey-mid);margin:16px 0 0;font-size:13px}.home-latest-posts{flex-direction:column;gap:24px;width:80%;margin:80px auto 120px;display:flex}.home-latest-posts__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-latest-posts__head h2{color:var(--grey-darkest);margin:0;font-size:32px;font-weight:800}.home-latest-posts__see-all{color:var(--pink);letter-spacing:.4px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s}.home-latest-posts__see-all:hover{display:inline-block;transform:translate(4px)}.home-latest-posts .revista-row{width:100%;margin:0}@media (max-width:900px){.home-hero{padding:24% 8% 12%}.home-hero h1{max-width:100%;font-size:36px;line-height:42px}.home-hero .subhead{max-width:100%;font-size:16px;line-height:26px}.home-latest-posts{width:88%;margin:60px auto 80px}.home-latest-posts__head h2{font-size:24px}}.ecofy-partners{background-color:#444;flex-wrap:wrap;justify-content:center;align-self:flex-end;width:100%;height:auto;min-height:auto;padding:0;display:flex}.ecofy-partners .partners{width:100%;color:var(--white);text-align:center;flex-wrap:wrap;justify-content:center;-webkit-align-items:center;padding:0 5%;display:flex}.ecofy-partners .partners h1{width:100%;height:auto;color:var(--white);text-align:center;margin:0;padding:30px 0}.ecofy-partners .partners .partner-logo{opacity:.5;width:6%;margin:0 25px}.ecofy-partners .partners .partner-logo:hover{opacity:.7}.ecofy-partners .partners .create-social-media .cta-primary{margin:auto}.our-work{background-color:var(--yellow-lightest);width:100%;height:auto;min-height:100vh;color:var(--grey-dark);text-align:center;text-align:left;justify-content:center;align-items:center;gap:16px;padding:8% 5%;display:flex}.our-work .title{width:40%}.our-work .work-icon{width:64px;margin:0 auto 16px}.our-work .work-numbers{background-color:var(--yellow-lightest);text-align:center;text-align:center;border-radius:20px;width:30%;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.our-work h3{font-size:18px}.our-work .cta{margin:24px auto 0}.ecofy-team{background-color:var(--grey-dark);width:100%;height:auto;color:var(--white);padding:80px 5%}.ecofy-team .team{text-align:center;flex-wrap:wrap;justify-content:space-between;-webkit-align-items:stretch;width:100%;height:auto;margin:auto;display:flex}.ecofy-team .team .title{width:100%;height:auto;color:var(--white);text-transform:inherit;margin:0 auto 16px}.ecofy-team .team .subtitle{width:100%;height:auto;color:var(--white);margin:0 auto 35px}.ecofy-team .team .employee{background-color:#444;border-radius:16px;width:24%;height:auto;min-height:auto;padding:4% 2%}.ecofy-team .team .employee img{width:50%;margin:0 auto 15px}.ecofy-team .team .employee h2,.ecofy-team .team .employee h4{margin:0}.ecofy-team .team .employee h2{color:var(--white);font-size:14px}.ecofy-team .team .employee h4{font-size:14px}.ecofy-team .team .employee .description{text-align:left;border-top:1px solid #555;margin:32px 0 0;padding:32px 0 0}@media (max-width:900px){header.header-institucional{position:relative}.header-full-banner{text-align:center;min-height:60%}.header-full-banner .header-home{flex-wrap:wrap;padding:40px}.header-full-banner .lettering{padding:30px;font-size:18px;line-height:34px}.header-full-banner .lettering .cta-primary{width:240px;margin-top:30px;display:none}.ecofy-partners .partners .partner-logo{opacity:.5;width:26%;margin:0 10px}.our-work{flex-wrap:wrap;padding:40px 24px}.our-work .work-numbers{width:100%;padding:40px 0}.ecofy-team .team .employee{width:80%;margin:15px auto 25px}}
