@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap";.tinos-regular{font-family:Tinos,serif;font-weight:400;font-style:normal}.tinos-bold{font-family:Tinos,serif;font-weight:700;font-style:normal}.tinos-regular-italic{font-family:Tinos,serif;font-weight:400;font-style:italic}.tinos-bold-italic{font-family:Tinos,serif;font-weight:700;font-style:italic}.figtree{font-family:Figtree,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.figtree-bold{font-family:Figtree,sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal}html{scroll-behavior:auto;scroll-padding-top:0}body{margin:0;padding:0;font-family:Figtree,sans-serif}@media(max-width:767.98px){img[src*="monsterraOverlay.png"]{display:none!important}}#loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#162512;z-index:9999;display:flex;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.7,0,.3,1)}#loader-overlay.slide-up{transform:translateY(-100%)}.loader-logo{width:125px;height:125px;filter:brightness(0) invert(1)}.loader-content{position:relative}body.loading{overflow:hidden}.carousel-track{--seq-w: 0px;display:flex;flex-wrap:nowrap;will-change:transform;animation:scroll 60s linear infinite}.carousel-seq{display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(var(--seq-w) * -1))}}.carousel-track img{height:150px;width:auto;margin:0;object-fit:cover;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}}.carousel-band{width:100%;overflow:hidden;background-color:#fff;padding:30px 0;margin-top:50vh}#about{overflow:hidden}#about .about-panel{position:absolute;top:0;right:0;min-height:85vh;height:auto;width:100%;max-width:480px;background:#fffffff5;color:#111;padding:1.75rem;box-shadow:0 6px 18px #00000026;border-radius:8px 0 0 8px;box-sizing:border-box;z-index:2;overflow:visible}@media(max-width:767.98px){#about .about-panel{position:relative;min-height:auto;width:100%;max-width:none;border-radius:8px;overflow:visible}}@media(min-width:1200px){#about .about-panel{max-width:520px}}#about .about-divider{width:64px;height:5px;background:#10b981;border-radius:3px;margin:.5rem 0 1rem}#about .about-accent{position:absolute;right:0;bottom:0;width:300px;max-width:52%;height:auto;z-index:999;pointer-events:none;mix-blend-mode:normal;opacity:.98;margin:0;padding:0;border:0;display:block}@media(max-width:767.98px){#about .about-accent{position:absolute;right:-1rem;bottom:-1rem;width:96px;max-width:28%}}#contact{background:linear-gradient(135deg,#10b9811a,#34d3990d),url(/assets/images/compressed/estuary.png);background-attachment:fixed;background-size:cover;background-position:center;position:relative;overflow:hidden}#contact:before{content:"";position:absolute;inset:0;background:#e3ffd3eb;z-index:0}#contact .contact-content{position:relative;z-index:1}#contact .contact-divider{width:64px;height:5px;background:#10b981;border-radius:3px;margin:1rem 0 2rem}.contact-card{background:#fffffffa;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #10b981}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #10b98126}.contact-card h5{color:#162512;margin-bottom:.75rem}.contact-card p{color:#4b5563;margin-bottom:0}.contact-form input,.contact-form textarea{border:2px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;font-family:Figtree,sans-serif;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.contact-form button{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-family:Figtree,sans-serif;font-weight:600;transition:background .3s ease,transform .2s ease;cursor:pointer}.contact-form button:hover{background:#059669;transform:scale(1.02)}footer{background:#162512;color:#e5e7eb;padding:3rem 0 1rem}footer a{color:#34d399;text-decoration:none;transition:color .3s ease}footer a:hover{color:#10b981}footer .footer-section h6{color:#fff;font-weight:600;margin-bottom:1rem}footer .footer-divider{width:100%;height:1px;background:#34d39933;margin:2rem 0}footer .footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(52,211,153,.2)}footer .footer-bottom p{margin:0;color:#9ca3af;font-size:.875rem}#services{background:linear-gradient(135deg,#10b9810d,#34d39905);position:relative}#services .services-divider{width:64px;height:5px;background:#10b981;border-radius:3px;margin:1rem 0 2rem}.service-tile{background:#fffffffa;padding:2.5rem 2rem;border-radius:8px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #10b981;height:100%;display:flex;flex-direction:column}.service-tile:hover{transform:translateY(-6px);box-shadow:0 8px 24px #10b98126}.service-tile h4{color:#162512;margin-bottom:1rem;font-weight:600}.service-tile p{color:#4b5563;flex-grow:1;line-height:1.7;margin-bottom:0}#faq{background:#fff;position:relative}#faq .faq-divider{width:64px;height:5px;background:#10b981;border-radius:3px;margin:1rem 0 2rem}.faq-item{background:#fffffff2;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 16px #10b9811f}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:background-color .3s ease;border-left:4px solid #10b981}.faq-question:hover{background-color:#10b9810d}.faq-question h5{margin:0;color:#162512;font-size:1.1rem}.faq-toggle{color:#10b981;font-size:1.5rem;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#10b98108;border-top:1px solid rgba(16,185,129,.1)}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:1.5rem;margin:0;color:#4b5563;line-height:1.7}
