*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fcff,#e0f7f8);background-attachment:fixed;overflow-x:clip}#root{min-height:100vh;overflow-x:clip}.page-transition{animation:pageFadeIn .55s cubic-bezier(.22,1,.36,1) both}.reveal{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-up{transform:translate3d(0,28px,0)}.reveal-down{transform:translate3d(0,-28px,0)}.reveal-left{transform:translate3d(-28px,0,0)}.reveal-right{transform:translate3d(28px,0,0)}.reveal-scale{transform:translate3d(0,18px,0) scale(.96)}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e0f7f8}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1ca8af,#148a90);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#148a90,#0f7075)}.decorative-bg{position:relative;overflow:hidden}.decorative-bg:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(28,168,175,.08) 0%,transparent 70%);border-radius:50%;top:-100px;right:-100px;pointer-events:none}.decorative-bg:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(28,168,175,.05) 0%,transparent 70%);border-radius:50%;bottom:-150px;left:-150px;pointer-events:none}.swiper{padding:10px 0!important}.swiper-button-next,.swiper-button-prev{color:#1ca8af!important;background:#fff;width:45px!important;height:45px!important;border-radius:50%;box-shadow:0 4px 15px #1ca8af33;transition:all .3s ease}.swiper-button-next:hover,.swiper-button-prev:hover{background:#1ca8af;color:#fff!important;transform:scale(1.1);box-shadow:0 6px 20px #1ca8af4d}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px!important;font-weight:700}.swiper-pagination-bullet{background:#1ca8af!important;opacity:.3;width:10px;height:10px;transition:all .3s ease}.swiper-pagination-bullet-active{opacity:1!important;width:30px;border-radius:5px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#1ca8af,#148a90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.card-glow:hover{box-shadow:0 0 30px #1ca8af4d!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pageFadeIn{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.page-transition{animation:none}.reveal,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}}
