*{box-sizing:border-box}::selection{background:rgba(25,214,210,.28);color:#fff}.glow-outline{box-shadow:0 0 0 1px rgba(3,43,120,.14),0 0 40px rgba(25,214,210,.24)}body.reduce-motion *,body.reduce-motion :after,body.reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.premium-media-wrap{position:relative;overflow:hidden;border-radius:1.75rem;padding:.35rem;background:linear-gradient(135deg,rgba(25,214,210,.36),rgba(3,43,120,.14));box-shadow:0 24px 60px rgba(3,43,120,.11)}.premium-media{width:100%;border-radius:1.5rem;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.premium-media-wrap:hover .premium-media{transform:scale(1.03)}.premium-media-glow{pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(25,214,210,.24),transparent 55%);opacity:0;transition:opacity .4s ease}.premium-media-wrap:hover .premium-media-glow{opacity:1}.input-field{width:100%;border-radius:.75rem;border:1px solid #b9daf8;background:hsla(0,0%,100%,.92);padding:.75rem 1rem;font-size:.875rem;color:#032b78;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{box-shadow:0 0 0 3px rgba(25,214,210,.24)}.nav-scrolled{box-shadow:0 12px 40px rgba(3,43,120,.14);border-color:rgba(25,214,210,.3)!important}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee-scroll 24s linear infinite}body.reduce-motion .marquee-track{animation:none}.footer-grid-bg{background-image:linear-gradient(rgba(25,214,210,.08) 1px,transparent 0),linear-gradient(90deg,rgba(25,214,210,.08) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0,#000 20%,transparent 75%)}.contact-map-frame{filter:grayscale(1) contrast(1.1);transition:filter .5s ease}.contact-map-frame:hover{filter:grayscale(0) contrast(1)}.transition-350{transition-duration:.35s}.hover\:scale-103:hover{transform:scale(1.03)}.group-hover\:scale-108:hover{transform:scale(1.08)}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 3px rgba(25,214,210,.15)}50%{box-shadow:0 0 0 5px rgba(25,214,210,.08)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.img-shimmer{background:linear-gradient(90deg,#e8f4ff 25%,#d1eafa 50%,#e8f4ff 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.footer-link,.nav-link,.premium-card,[role=button],a,button{transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter;transition-duration:.28s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.premium-card{position:relative;isolation:isolate}.premium-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(25,214,210,.1),transparent 65%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.premium-card:hover:before{opacity:1}[role=button]:active,a:active,button:active{transform:scale(.97);transition-duration:80ms}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#19d6d2,#0fafc2);transition:width .32s cubic-bezier(.16,1,.3,1)}.nav-link.active:after,.nav-link:hover:after{width:100%}.footer-link{color:hsla(0,0%,100%,.55);transition:color .25s ease}.footer-link:hover{color:#19d6d2}.input-field:focus{border-color:#19d6d2;box-shadow:0 0 0 3px rgba(25,214,210,.18),0 0 16px rgba(25,214,210,.12);animation:ring-pulse 2s ease infinite}@keyframes cursor-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@keyframes img-reveal{0%{opacity:0;filter:blur(6px) scale(1.03)}to{opacity:1;filter:blur(0) scale(1)}}img:not([data-no-reveal]){animation:img-reveal .55s cubic-bezier(.16,1,.3,1) both}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(25,214,210,.35);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(25,214,210,.6)}