*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#333;-webkit-font-smoothing:antialiased;background-color:#fff;margin:0;font-family:Poppins,sans-serif;overflow-x:hidden}img,svg,video{max-width:100%;display:block}section{padding:clamp(42px,6vw,64px) clamp(14px,2.8vw,24px)}.container{width:92%;max-width:1380px;margin:0 auto}a{color:#333;text-decoration:none;transition:all .3s}a:hover{color:#5cbcc3}h1,h2,h3{letter-spacing:.5px;text-wrap:balance;line-height:1.15}p{overflow-wrap:anywhere;line-height:1.7}button{touch-action:manipulation;max-width:100%;min-height:44px;transition:all .3s}button:hover{opacity:.95;transform:translateY(-2px)}.gallery-card:hover .gallery-img{opacity:.96;transform:scale(1.045)}@media (width<=768px){section{padding:clamp(38px,8vw,46px) 18px}h1{font-size:clamp(2rem,10vw,2.6rem)}h2{font-size:clamp(1.65rem,7vw,2.1rem)}h3{font-size:clamp(1.25rem,5.5vw,1.6rem)}p{font-size:.96rem}button{width:100%;max-width:320px;padding:13px 18px!important}.card:hover,.gallery-card:hover .gallery-img,button:hover{transform:none}}@media (width<=480px){section{padding:clamp(34px,9vw,38px) 16px}.container{max-width:100%}.gallery-card{border-radius:10px}.gallery-img{height:clamp(210px,72vw,280px)}}nav a{color:#333;text-decoration:none;transition:all .3s}nav a:hover{color:#5cbcc3}button{transition:all .3s}button:hover{background-color:#4aa9b0!important}.card{transition:all .3s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.gallery-card{border-radius:12px;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:250px;transition:transform .4s}.gallery-card:hover .gallery-img{transform:scale(1.08)}html{scroll-behavior:smooth}
