.block-parallax{position:fixed;top:0;left:0;margin-top:8rem;min-height:calc(100vh - 8rem);width:100%;height:100vh;overflow:hidden;background-color:#7de2d1}.parallax-block{position:absolute;width:100%;height:100%;pointer-events:none}.parallax-block .parallax-image{width:100%;height:100%;object-fit:cover}.parallax-block.front-block{z-index:3}.parallax-block.back-block{z-index:1}.parallax-block.back-block .parallax-image{width:100%;height:100%;object-fit:cover;object-position:top;scale:1}.footer{background-color:#128e90;color:#fff;padding:4rem 2rem 2rem;position:absolute;bottom:0;z-index:1;width:100%}.footer__content{margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 576px){.footer__content{grid-template-columns:1fr;text-align:center}}.footer__section h3{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:500}.footer__section p{margin-bottom:1rem;font-size:.9rem}.footer__section nav{display:flex;flex-direction:column;gap:.5rem}.footer__section a{color:#fff;text-decoration:none;transition:.3s ease;font-size:.9rem}.footer__section a:hover{color:#7de2d1}.footer__social{display:flex;flex-direction:column;gap:1rem}.footer__bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8rem}@media (max-width: 768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__social{justify-content:center}}.header{width:100%;padding:1rem 1.5rem;position:fixed;z-index:128;background-color:#7de2d1}.header__nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.header__logo{flex-shrink:0}.header__logo img{width:4rem;height:4rem;display:block;margin:0}.header__logo img:hover{filter:drop-shadow(0 0 2em #3CCDBA)}.header__logoIcon{width:100%;height:100%;fill:#3ccdba}.header__logoInnerPath{fill:#fff}.header__menu{display:flex;gap:2rem;align-items:center}.header__link{color:#128e90;font-size:1.25rem;font-weight:600;text-decoration:none;transition:.3s ease;padding:.5rem;position:relative}.header__link:hover{filter:drop-shadow(0 0 2em #128E90)}.header__link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#128e90;transition:.3s ease;transform:translate(-50%)}.header__link:hover:after{width:100%}.header__hamburger{display:flex;flex-direction:column;gap:6px;padding:.5rem}.header__hamburger-container{display:none;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;z-index:20}.header__hamburger-text{display:none;color:#128e90;margin:0}.header__hamburger span{display:block;width:24px;height:2px;background-color:#128e90;transition:.3s ease}.header__hamburger--active span:first-child{transform:translateY(8px) rotate(45deg)}.header__hamburger--active span:nth-child(2){opacity:0}.header__hamburger--active span:last-child{transform:translateY(-8px) rotate(-45deg)}@media (max-width: 768px){.header__menu{position:fixed;top:0;right:-100%;width:100%;max-width:300px;height:100vh;background-color:#fff;flex-direction:column;gap:1.5rem;padding:5rem 2rem;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a;z-index:10}.header__menu--active{right:0}.header__link{font-size:1.25rem;width:100%;text-align:center}.header__hamburger-container{display:flex}.header__hamburger-text{display:block}}.overlay{display:none}@media (max-width: 768px){.overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;visibility:hidden;transition:.3s ease;z-index:5}.overlay--active{opacity:1;visibility:visible}}.contact{padding:6rem 2rem}.contact__content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.contact__info{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:fit-content}.contact__info h2{font-size:2.5rem;color:#128e90;margin-bottom:1rem}.contact__info p{color:#128e90;line-height:1.6;margin-bottom:.75rem}.contact__details{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.contact__details a{color:#128e90;text-decoration:none;transition:.3s ease}.contact__details a:hover{color:#3ccdba}.contact__details p{margin:0;color:#128e90}.contact__form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form__group{margin-bottom:1.5rem}.form__group input,.form__group textarea{width:100%;padding:1rem;border:1px solid rgba(18,142,144,.2);border-radius:4px;font-size:1rem;transition:.3s ease;background-color:#fff;color:#171717;font-family:Rubik}.form__group input:-webkit-autofill,.form__group input:-webkit-autofill:hover,.form__group input:-webkit-autofill:focus,.form__group textarea:-webkit-autofill,.form__group textarea:-webkit-autofill:hover,.form__group textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #FFF inset;-webkit-text-fill-color:#171717;transition:background-color 5000s ease-in-out 0s}.form__group input:focus,.form__group textarea:focus{outline:none;border-color:#3ccdba;box-shadow:0 0 0 2px #3ccdba1a}.form__group input::placeholder,.form__group textarea::placeholder{color:#128e9080}.form__group textarea{min-height:150px;resize:vertical}.form__submit{width:100%;padding:1rem;background-color:#f4d35e;color:#128e90;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:.3s ease}.form__submit:hover{background-color:#f1c62e;transform:translateY(-2px)}.form__submit--loading{opacity:.7;cursor:not-allowed;transform:none}.form__submit:disabled{opacity:.7;cursor:not-allowed}.form__status{margin-top:1rem;padding:1rem;border-radius:4px;text-align:center}.form__status--success{background-color:#3ebd931a;color:#3ebd93;border:1px solid #3EBD93}.form__status--error{background-color:#ce654f1a;color:#ce654f;border:1px solid #CE654F}.error{color:#ce654f;font-size:.875rem;margin-top:.5rem;display:block}@media (max-width: 768px){.contact__content{grid-template-columns:1fr}.contact__info{text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:4}@media (max-width: 576px){.hero{margin-top:2rem}}.hero__content{max-width:800px;text-align:center}.hero__title{font-size:3.5rem;font-weight:600;margin-bottom:1.5rem;color:#128e90}.hero__subtitle{font-size:1.5rem;margin-bottom:2rem;font-weight:500;color:#128e90}@media (max-width: 576px){.hero__subtitle{background-color:#fffffff2;padding:2rem;border-radius:8px}}.hero__cta{padding:1rem 2rem;font-size:1.2rem;font-weight:700;background-color:#ce654f;color:#fff;border:none;border-radius:4px;text-decoration:none;cursor:pointer;transition:.3s ease}.hero__cta:hover{background-color:#f1c62e;color:#171717;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.resources{padding:6rem 2rem}.resources__title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#128e90;font-weight:600}.resources__content{max-width:1200px;margin:0 auto;background-color:#fffffff2;padding:2rem;border-radius:8px}.resources__description{text-align:center;max-width:800px;margin:0 auto 4rem;font-size:larger;line-height:1.6;color:#128e90}.resources__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.resources__card{text-align:center}.resources__card img{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-bottom:1.5rem}.resources__card h3{font-size:1.5rem;color:#128e90;margin-bottom:1rem}.resources__card p{color:#128e90;line-height:1.5}@media (max-width: 768px){.resources__cards{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.team{padding:6rem 2rem}.team__content{background-color:#fffffff2;border-radius:8px;padding:2rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.team__text{text-align:center;max-width:800px;margin:0 auto}.team__text h2{font-size:2.5rem;color:#128e90;margin-bottom:2rem}.team__text p{font-size:1.2rem;line-height:1.6;color:#128e90;margin-bottom:1.5rem}.team__text p:last-child{margin-bottom:0}.team__image{width:100%;height:400px;border-radius:12px;overflow:hidden}.team__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.team{padding:4rem 1.5rem}.team__content{gap:3rem}.team__text h2{font-size:2rem}.team__text p{font-size:1.1rem}.team__image{height:300px}}.work-spheres{padding:6rem 2rem 3rem;position:relative;z-index:2}.work-spheres__title{text-align:center;font-size:2.5rem;margin-bottom:4rem;color:#128e90}.work-spheres__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sphere-card{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:.3s ease}.sphere-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #0000001a}.sphere-card__title{font-size:1.5rem;color:#128e90;margin-bottom:1rem}.sphere-card__description{color:#128e90;font-size:larger;line-height:1.6}@media (max-width: 768px){.work-spheres__container{grid-template-columns:1fr;max-width:500px}}.home{position:relative;min-height:100vh;margin-bottom:24rem}@media (max-width: 576px){.home{margin-bottom:85vh}}.not-found{position:relative;min-height:100vh;margin-bottom:24rem;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:12}@media (max-width: 576px){.not-found{margin-bottom:85vh}}.not-found__content{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.not-found__content h1{font-size:6rem;color:#3ccdba;margin-bottom:1rem}.not-found__content h2{font-size:2rem;color:#128e90;margin-bottom:1rem}.not-found__content p{color:#128e90;margin-bottom:2rem}.not-found__button{display:inline-block;padding:1rem 2rem;background-color:#f4d35e;color:#128e90;text-decoration:none;border-radius:4px;transition:.3s ease}.not-found__button:hover{background-color:#f1c62e;transform:translateY(-2px)}:root{font-family:Rubik,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#222;background-color:#7de2d1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%;position:relative;overscroll-behavior-y:none}body{margin:0}#app{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}main{flex:auto;display:flex;align-items:center;justify-content:center;max-width:1280px;width:100%;margin:0 auto;text-align:center;padding:0 1rem}@media (max-width: 639px){main{padding:2rem 1rem}}@media (prefers-color-scheme: light){:root{color:#128e90;background-color:#7de2d1}}
