@font-face{font-family:'Nunito';src:url(/font/Nunito-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Nunito';src:url(/font/Nunito-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Nunito';src:url(/font/Nunito-Bold.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url(/font/cormorant-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url(/font/cormorant-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}body{box-sizing:border-box}.font-heading{font-family:'Cormorant Garamond',serif}.font-body{font-family:'Nunito',sans-serif}html{scroll-behavior:smooth}.nav-link{position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#15727d;transition:width 0.3s ease}.nav-link:hover::after{width:100%}.card-hover{transition:transform 0.3s ease,box-shadow 0.3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(21 114 125 / .15)}.fade-in{animation:fadeIn 0.8s ease forwards}.hero{min-height:100vh;min-height:100svh}@supports (height:100dvh){.hero{min-height:100dvh}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gradient-bg{background:linear-gradient(135deg,#15727d 0%,#1a8a8f 100%)}.leaf-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5c-8 12-25 20-25 35 0 10 12 15 25 15s25-5 25-15c0-15-17-23-25-35z' fill='%23ffffff' fill-opacity='0.3'/%3E%3C/svg%3E")}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:0;transform:none}html.reveal-ready .scroll-reveal,html.reveal-ready .scroll-reveal-left,html.reveal-ready .scroll-reveal-right,html.reveal-ready .scroll-reveal-scale{opacity:0;will-change:transform,opacity;backface-visibility:hidden;transition:transform 0.8s ease,opacity 0.8s ease}html.reveal-ready .scroll-reveal{transform:translate3d(0,50px,0)}html.reveal-ready .scroll-reveal-left{transform:translate3d(-50px,0,0)}html.reveal-ready .scroll-reveal-right{transform:translate3d(50px,0,0)}html.reveal-ready .scroll-reveal-scale{transform:translate3d(0,0,0) scale(.8)}html.reveal-ready .scroll-reveal.active,html.reveal-ready .scroll-reveal-left.active,html.reveal-ready .scroll-reveal-right.active{opacity:1;transform:translate3d(0,0,0)}html.reveal-ready .scroll-reveal-scale.active{opacity:1;transform:translate3d(0,0,0) scale(1)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-slow{animation:floating-slow 4s ease-in-out infinite}@keyframes floating-slow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.floating-delayed{animation:floating-delayed 3.5s ease-in-out infinite}@keyframes floating-delayed{0%,100%{transform:translateY(0)}50%{transform:translateY(-25px)}}.floating-shape{position:absolute;opacity:.5;pointer-events:none}.floating-shape-1{top:10%;right:5%;animation:float-rotate 15s ease-in-out infinite}@media (min-width:768px){.floating-shape-1{top:10%!important;left:5%!important;right:inherit!important;animation:float-rotate 15s ease-in-out infinite}}.floating-shape-2{top:60%;right:8%;animation:float-rotate 20s ease-in-out infinite reverse}.floating-shape-3{bottom:15%;left:10%;animation:float-rotate 18s ease-in-out infinite}@keyframes float-rotate{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(37 211 102 / .4);cursor:pointer;z-index:1000;transition:transform 0.3s ease,box-shadow 0.3s ease;animation:pulse-whatsapp 2s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgb(37 211 102 / .6)}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 4px 20px rgb(37 211 102 / .4)}50%{box-shadow:0 4px 30px rgb(37 211 102 / .7)}}.stagger-1{animation-delay:0.1s}.stagger-2{animation-delay:0.2s}.stagger-3{animation-delay:0.3s}.stagger-4{animation-delay:0.4s}@view-transition{navigation:auto}