:root{--color-primary: #1a3a5c;--color-primary-light: #2d5a87;--color-primary-dark: #0d1b2a;--color-secondary: #e31837;--color-secondary-light: #ff4d5a;--color-snow: #f8fafc;--color-ice: #94a3b8;--color-mountain: #1e293b;--section-padding: clamp(4rem, 10vw, 8rem);--container-max: 1400px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;background-color:#fff}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-snow)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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 pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.swiper-pagination-bullet{background:#fff!important;opacity:.6!important;width:12px!important;height:12px!important;transition:var(--transition-smooth)!important}.swiper-pagination-bullet-active{opacity:1!important;width:32px!important;border-radius:6px!important;background:var(--color-secondary)!important}.swiper-button-prev,.swiper-button-next{color:#fff!important;background:#0000004d;width:50px!important;height:50px!important;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition-smooth)}.swiper-button-prev:hover,.swiper-button-next:hover{background:var(--color-secondary)}.swiper-button-prev:after,.swiper-button-next:after{font-size:20px!important;font-weight:700}.hero-overlay{background:linear-gradient(to bottom,#0000001a,#0006,#000000b3)}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}
