:root{--primary:262 44% 28%;--secondary:280 100% 84%;--accent:262 44% 28%;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:262 44% 28%;--radius:.75rem}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Raleway;src:url(/fonts/Raleway-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}html{scroll-behavior:smooth}body{color:hsl(var(--foreground));-webkit-user-select:none;user-select:none;cursor:default;background-color:#fff;background-image:url(/images/marble_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}input,textarea,select{-webkit-user-select:text;user-select:text;cursor:text}a,button,.service-card,.flip-card,.btn{cursor:pointer}#app{min-height:100vh}.glass{background:#f8f3ff;border:1px solid #3f28681a}h1,h2,h3,h4,h5,h6{color:hsl(var(--primary));font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary))}main{width:100%}section{max-width:1200px;margin:0 auto;padding:80px 24px}.container{width:100%}.btn{border-radius:var(--radius);cursor:pointer;background-color:hsl(var(--primary));color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:hsl(var(--primary));color:#fff}.btn-primary:hover{box-shadow:0 10px 20px -10px hsla(var(--primary), .5);color:hsl(var(--primary));border-color:hsl(var(--primary));background-color:#fff;transform:translateY(-2px)}.btn-outline{border:1px solid hsl(var(--primary));color:hsl(var(--primary));background-color:#fff}.btn-outline:hover{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;box-shadow:0 10px 20px -10px hsla(var(--primary), .5);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=768px){section{padding:60px 20px}}.floating-whatsapp{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s ease-in-out;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 15px #0003}.floating-whatsapp svg{width:35px;height:35px}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}@media (width<=768px){.floating-whatsapp{width:50px;height:50px;bottom:24px;right:24px}.floating-whatsapp svg{width:30px;height:30px}}.modal-overlay{z-index:2000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{border-radius:var(--radius);background:#fff;flex-direction:column;width:90%;max-width:600px;max-height:80vh;padding:32px;transition:all .3s;display:flex;position:relative;transform:translateY(20px)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{cursor:pointer;color:hsl(var(--foreground));opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{opacity:1;color:hsl(var(--primary));background:hsl(var(--muted));border-radius:50%}.modal-body-scroll{opacity:.8;padding-right:8px;font-size:.95rem;line-height:1.6;overflow-y:auto}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
