:root{--deep-twilight:#160b6f;--dark-ultramarine:#291a8c;--indigo-velvet:#4c29a8;--indigo-bloom:#7d2fa0;--raspberry-plum:#a33692;--fuchsia-plum:#c24a8a;--sweet-peony:#d66e9d;--white:#fff;--bg:var(--white);--accent-1:var(--indigo-velvet);--accent-2:var(--indigo-bloom);--accent-3:var(--raspberry-plum);--muted:#0000008c;--text-color:var(--dark-ultramarine)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.page-loader{background:linear-gradient(135deg,var(--sweet-peony)0%,var(--indigo-bloom)100%);z-index:99999;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.loader-content{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.loader-logo{animation:.8s ease-in-out logoFadeIn}.loader-content .spinner{margin:0;animation:2s ease-in-out infinite pulse}.loader-content .spinner-border{color:#fff;border-color:#fff #ffffff4d #ffffff4d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loader-text{color:#fff;letter-spacing:1px;animation:1.5s ease-in-out infinite fadeInOut}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}body{background-color:var(--bg);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.btn-primary{background-color:var(--indigo-velvet)!important;border-color:var(--indigo-velvet)!important}.btn-primary:hover{background-color:var(--dark-ultramarine)!important;border-color:var(--dark-ultramarine)!important}.btn-outline-primary{color:var(--indigo-velvet)!important;border-color:var(--indigo-velvet)!important}.btn-outline-primary:hover{background-color:var(--indigo-velvet)!important;border-color:var(--indigo-velvet)!important;color:#fff!important}.navbar{transition:all .3s}.nav-link{transition:color .3s;position:relative;color:var(--text-color)!important}.nav-link:hover{color:var(--indigo-velvet)!important}.nav-link.active{font-weight:700;color:var(--indigo-velvet)!important}.nav-link.active:after{content:"";background:var(--indigo-velvet);border-radius:2px;width:30px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section h1{animation:.8s fadeInDown}.hero-section .lead{animation:.8s fadeInUp}.hero-icon{filter:drop-shadow(0 10px 20px #0003);animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}#heroCarousel{position:relative}#heroCarousel .carousel-indicators{z-index:15;position:absolute;bottom:2rem}#heroCarousel .carousel-indicators button{background-color:#ffffff80;border:2px solid #fffc;border-radius:50%;width:12px;height:12px;margin:0 5px;transition:all .3s}#heroCarousel .carousel-indicators button.active{background-color:#fff;border-radius:6px;width:35px;box-shadow:0 0 10px #ffffff80}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{filter:drop-shadow(0 2px 5px #0000004d);width:3rem;height:3rem}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{opacity:.7;width:80px;transition:opacity .3s}#heroCarousel .carousel-control-prev:hover,#heroCarousel .carousel-control-next:hover{opacity:1}#heroCarousel .carousel-item{transition:transform .8s ease-in-out}.hero-section{align-items:center;min-height:600px;display:flex}@media (max-width:768px){.hero-section{min-height:500px}.hero-icon{font-size:8rem!important}}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #4c29a826!important}.service-card{transition:all .3s}#contact .card{transition:transform .3s,box-shadow .3s}#contact .card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0003!important}.social-link:hover{opacity:.8;transform:translateY(-3px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:768px){.display-4{font-size:2.5rem!important}h2{font-size:2rem!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--indigo-velvet);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--dark-ultramarine)}footer a:hover{opacity:.8}.bi{transition:transform .3s}a:hover .bi,.card:hover .bi{transform:scale(1.1)}section{position:relative;overflow:hidden}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.navbar-brand img{transition:transform .3s}.navbar-brand:hover img{transform:scale(1.05)}
