html.intro-lock,body.intro-lock{overflow:hidden}#intro-overlay{position:fixed;inset:0;background:#000;display:grid;place-items:center;z-index:999999;opacity:1;transition:opacity .6s ease,visibility .6s ease;visibility:visible}#intro-overlay .intro-text{font-family:"Montserrat",sans-serif;font-weight:800;color:#fff;text-align:center;font-size:clamp(20px,8vw,64px);position:relative;text-transform:uppercase;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45));padding:0 1rem}#intro-overlay .intro-text::before{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,0) 0%,rgba(212,175,55,.15) 28%,#d4af37 42%,#ffd700 50%,#fff2a8 56%,#d4af37 64%,rgba(212,175,55,.15) 72%,rgba(0,0,0,0) 100%);background-size:220% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:intro-shimmer 1.8s ease-in-out .2s forwards}@keyframes intro-shimmer{from{background-position:-120% 0}to{background-position:120% 0}}#intro-overlay.is-done{opacity:0;visibility:hidden}body{font-family:'Inter',sans-serif;scroll-behavior:smooth;line-height:1.6}.hero-pattern{background-color:#BCD2E5;opacity:.2;background-image:radial-gradient(#00529C .5px,transparent .5px),radial-gradient(#00529C .5px,#BCD2E5 .5px);background-size:20px 20px;background-position:0 0,10px 10px}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}input,textarea,select{width:100%;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:#F5821F;outline:none;box-shadow:0 0 0 3px rgba(245,130,31,.2)}.btn-primary,.btn-secondary{transition:all .2s ease;min-height:44px;padding:.75rem 1.5rem}.btn-primary:hover{background-color:#003d73}.btn-secondary:hover{background-color:#e6731c}.loader{width:3rem;height:3rem;border:4px solid #fff;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite,colorShift 2s ease-in-out infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes colorShift{0%{border-color:#fff;border-top-color:#d4af37}50%{border-color:#d4af37;border-top-color:#fff}100%{border-color:#fff;border-top-color:#d4af37}}#website{display:none!important;visibility:hidden;position:absolute;left:-9999px}.card-premium{position:relative;overflow:visible}.card-premium .star{position:absolute;font-size:clamp(1.2rem,3vw,2rem);color:#FFD700;text-shadow:0 0 5px #FFD700,0 0 10px #FFD700,0 0 20px #FFF700;animation:dance 4s ease-in-out infinite,glow 1.5s ease-in-out infinite alternate}@keyframes dance{0%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(6px,-8px) rotate(15deg)}50%{transform:translate(0,-12px) rotate(-10deg)}75%{transform:translate(-6px,-8px) rotate(10deg)}100%{transform:translate(0,0) rotate(0deg)}}@keyframes glow{0%{text-shadow:0 0 5px #FFD700,0 0 10px #FFD700,0 0 20px #FFF700}50%{text-shadow:0 0 10px #FFD700,0 0 20px #FFD700,0 0 30px #FFF700}100%{text-shadow:0 0 5px #FFD700,0 0 10px #FFD700,0 0 20px #FFF700}}.card-premium .star-left{top:-10px;left:-10px;animation-delay:0s,0s}.card-premium .star-center{top:-20px;left:50%;transform:translateX(-50%);animation-delay:.5s,.3s}.card-premium .star-right{top:-10px;right:-10px;animation-delay:1s,.6s}#menuButton{transition:transform .2s ease-in-out;min-height:44px;min-width:44px}#menuButton:hover{transform:scale(1.1)}#mobileMenu{transition:all .3s ease-in-out;transform-origin:top}#mobileMenu.hidden{opacity:0;transform:scaleY(0);max-height:0;overflow:hidden}#mobileMenu:not(.hidden){opacity:1;transform:scaleY(1);max-height:500px}.mobile-menu-link{transition:all .2s ease-in-out;border-left:3px solid transparent;min-height:44px;display:flex;align-items:center;padding:.75rem 1rem}.mobile-menu-link:hover{border-left-color:#00529C;transform:translateX(5px)}.menu-icon,.close-icon{transition:opacity .2s ease-in-out}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:40;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.menu-overlay.active{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){#intro-overlay .intro-text::before{animation:none}#intro-overlay{transition-duration:.2s}.card-premium .star{animation:none}.service-card{transition:none}.loader{animation:none}}@media (max-width:480px){.intro-text{font-size:clamp(18px,10vw,32px)!important}.loader{width:2rem;height:2rem;border-width:3px}.card-premium .star{font-size:1rem}.service-card{margin-bottom:1rem}.btn-primary,.btn-secondary{font-size:.875rem;padding:.625rem 1rem}.container{padding-left:.75rem;padding-right:.75rem}#mobileMenu{margin-left:-1rem;margin-right:-1rem}.mobile-menu-link{padding:.625rem .75rem;font-size:.9rem}}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}#mobileMenu{margin-left:-1.5rem;margin-right:-1.5rem}.hero-pattern{background-size:15px 15px}.service-card{margin-bottom:1.5rem}.card-premium .star{font-size:1.5rem}.btn-primary,.btn-secondary{width:100%;margin-bottom:.5rem}input,textarea,select{font-size:16px}body{font-size:.9rem}}@media (min-width:769px) and (max-width:1024px){.container{max-width:90%;margin:0 auto}.service-card{margin-bottom:2rem}.card-premium .star{font-size:1.8rem}.btn-primary,.btn-secondary{padding:.875rem 1.75rem}}@media (min-width:1025px){.container{max-width:1200px;margin:0 auto}.service-card:hover{transform:translateY(-8px)}.card-premium .star{font-size:2rem}}@media (orientation:landscape) and (max-height:500px){.intro-text{font-size:clamp(16px,6vw,28px)!important}.loader{width:1.5rem;height:1.5rem;border-width:2px}}