:root{--g:#479c6b;--l:#8dc63f;--p:#c3d4c9;--d:#123a2a;--m:#f4f8f4;--t:#18382d}*{box-sizing:border-box}body{margin:0;font:16px Arial,sans-serif;color:var(--t);line-height:1.6}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.08}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}a{color:inherit;text-decoration:none}section{padding:7rem max(7vw,2rem)}section>span,.hero-copy>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;color:var(--g)}.loader{position:fixed;inset:0;z-index:9;background:#f7faf7;display:grid;place-items:center;align-content:center;color:var(--g);transition:.7s}.loader img{width:112px;height:112px;object-fit:contain;animation:pulse 1.6s infinite}.loader svg{width:min(70vw,500px)}.loader path{fill:none;stroke:var(--l);stroke-width:3;stroke-dasharray:650;animation:line 2s infinite}@keyframes pulse{50%{transform:scale(1.09)}}@keyframes line{to{stroke-dashoffset:-650}}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:absolute;z-index:2;width:100%}.brand img{width:303px;height:111px;object-fit:contain}nav{display:flex;gap:1.2rem;align-items:center;font-size:.82rem;font-weight:bold}.cta,.ghost{border:0;border-radius:99px;padding:.9rem 1.25rem;background:var(--l);font-weight:bold;cursor:pointer}.hero{min-height:790px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-top:8rem;position:relative;overflow:hidden}.night{position:absolute;inset:0;background:linear-gradient(90deg,#f9fcf9ed,#eaf3ebb7,#102a20a8),url('../assets/images/fachada-ergovida.webp') center/cover;filter:blur(2px) brightness(.55);transform:scale(1.03);opacity:.8}.hero-copy,.hero-facade{z-index:1;position:relative}.hero-copy p{max-width:520px}.hero-copy i{color:var(--g);font-style:normal}.hero-facade{width:100%;height:540px;object-fit:cover;border-radius:180px 180px 20px 20px}.split,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split>img{width:100%;height:480px;object-fit:cover;border-radius:1.2rem}.tint{background:var(--m)}.two,.services{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two article{background:white;padding:2rem;border-radius:1rem}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd}.values article{padding:1.5rem;border:1px solid #ddd;position:relative;overflow:hidden}.values article:after{content:'⌁╲╱⌁';position:absolute;bottom:.5rem;left:1rem;color:var(--l);transform:translateX(-150%);transition:.5s}.values article:hover:after{transform:none}.dark{background:var(--d);color:white}.service-list{display:grid;grid-template-columns:1fr 1fr}.service-list button{padding:1rem;text-align:left;background:transparent;color:white;border:1px solid #ffffff22;cursor:pointer}.service-detail{padding:3rem;position:relative;background:#ffffff0b}.service-detail>img{position:absolute;left:1.5rem;bottom:1.5rem;width:125px;opacity:.16}.service-detail .link{background:none;border:0;color:var(--l);font-weight:bold;cursor:pointer}.about-window,.team-window{overflow:hidden}.about-track,.team-track{display:flex;transition:.5s}.about-card{min-width:100%;font-size:1.05rem}.arrows{margin-top:1.5rem;display:flex;gap:.7rem;align-items:center}.arrows button,.team>button,dialog button{width:36px;height:36px;border-radius:50%;border:1px solid #ccc;background:white;cursor:pointer}.team{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;gap:1rem}.team-card{flex:0 0 33.333%;text-align:center;padding:1rem;opacity:.4;filter:grayscale(1);transition:.4s}.team-card.active{opacity:1;filter:none;transform:scale(1.04)}.photo{width:135px;height:135px;border-radius:50%;margin:auto;background:var(--p);display:grid;place-items:center;color:var(--g);font-weight:bold}.team-card small{color:var(--g);text-transform:uppercase;font-size:.65rem;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery button{padding:0;border:0;cursor:pointer}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:1rem}.blog{margin:5rem 7%;padding:3rem;border-radius:1rem;background:var(--g);color:white;display:flex;justify-content:space-between;align-items:center}.blog span{color:#ecffda}.ghost{background:transparent;border:1px solid white;color:white}.contact{align-items:start}.contact a{text-decoration:underline}.social{display:flex;gap:.6rem}.social a{width:32px;height:32px;border:1px solid white;border-radius:50%;display:grid;place-items:center;font-weight:bold}form{max-width:500px;justify-self:end;background:white;color:var(--t);padding:1.5rem;border-radius:1rem;display:grid;gap:.7rem}input,select,textarea{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font:inherit}footer{background:#0e2d21;color:white;padding:2.5rem 7% 1rem}footer img{width:210px;height:78px;object-fit:contain;filter:brightness(0) invert(1)}dialog{border:0;background:#0d2018;padding:0;max-width:90vw}dialog img{max-width:88vw;max-height:85vh}dialog button{position:absolute;z-index:2}#lightClose{right:.7rem;top:.7rem}#lightPrev{left:.7rem;top:50%}#lightNext{right:.7rem;top:50%}@media(max-width:800px){nav a{display:none}.hero,.split,.contact,.two,.services{grid-template-columns:1fr}.hero{padding-top:8rem}.hero-facade{height:330px}.values{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.team-card{flex-basis:100%}.blog{margin:2rem;display:block}.blog a{display:inline-block;margin-top:1rem}form{justify-self:stretch}}
.night{background:linear-gradient(90deg,#f9fcf9e9 12%,#eaf3ebbd 52%,#102a20a8),url("../assets/images/fachada-noite.png") center/cover!important;filter:blur(1.5px) brightness(.78)!important}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem}.footer-main a{display:block;margin:.3rem 0;color:#ffffffb8}.footer-main img{width:500px;height:180px}.team-card .photo img{width:135px;height:135px;border-radius:50%;object-fit:cover}@media(max-width:800px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}}
@keyframes valueBeat{0%,100%{transform:translateX(0) scaleY(1);opacity:.55}45%{transform:translateX(0) scaleY(1.65);opacity:1}60%{transform:translateX(0) scaleY(.8)}}.values article:hover:after{animation:valueBeat 1.05s ease-in-out infinite}.service-detail>img{left:auto;right:1.5rem;bottom:1.5rem;opacity:.24}.service-detail h3,.service-detail p,.service-detail .link{position:relative;z-index:1}
